使用UIViewController时,将viewcontroller放入UINavigationController的栈里,和将viewcontroller用modalView的方式显示出来时,混用时,需要注意的有:
1 不可以将已经压入
Navigation栈的ViewController,使用ModalViewController弹出,会出现“
'NSInvalidArgumentException', reason: 'Application tried to present modally an active controller
”的错误
2 可以将栈中有ViewController的NavigationController,使用presentModalViewController弹出,并且支持
NavigationController继续push viewController 进栈,但一旦执行到dismiss,便会回到ModalViewController弹出的地方。
本文探讨了在iOS开发中使用UIViewController时,将viewcontroller放入UINavigationController的栈里与使用modalView方式显示之间的混用技巧及注意事项。特别强调了避免将已存在于Navigation栈的ViewController使用ModalViewController弹出的操作,以免引发错误。同时,解释了如何在NavigationController中使用presentModalViewController方法弹出ViewController,以及执行dismiss操作后的返回路径。

3035

被折叠的 条评论
为什么被折叠?



