【发布时间】:2013-05-27 13:48:04
【问题描述】:
如果我有一个UITabBarController(2 个选项卡)作为根视图控制器,那么在第一个选项卡 (FirstTabViewController) 中,我使用根视图控制器 AddReminderViewController 初始化一个 UINavigationController 并呈现它。
然后在AddReminderViewController 内部,我呈现另一个UINavigationController 并带有一个名为ChooseOptionViewController 的根视图控制器并呈现它。
现在,当我在ChooseOptionViewController 内部时,我想以编程方式返回FirstTabViewController,我怎样才能尽可能简单地做到这一点?我需要在我展示的所有视图控制器上- dismissViewController... 还是有更简单的方法?
同样在ChooseOptionViewController 中,我怎样才能找到呈现ChooseOptionViewController 的课程?我试着做[self.presentingViewController class],但这只是说UINavigationController(不是AddReminderViewController)
【问题讨论】:
-
为什么要创建第二个导航控制器?您可以将所有视图控制器推送到第一个导航控制器上。
-
@Marcel 这是不久前做出的设计决定......
标签: ios objective-c cocoa-touch uinavigationcontroller uitabbarcontroller