我目前正在开发一个使用故事板的应用程序(支持IOS 5.1-6)。我的rootViewController是UIViewController。当显示新内容时,我使用segue的方式加载不同的UIViewControllers。在一个特定的视图上,我希望加载一个底部有一个ToolBar的UINavigationController,这样我就可以通过点击back按钮返回到我的UIViewController。
我有点困惑,因为在NavigationController上,由于没有后退按钮,我不能拒绝当前的NavigationController。如果我添加了一个后退按钮,我将不会看到它,因为NavigationController在堆栈的顶部?
有人能为我指出正确的方向吗?或者在这里提供一些关于如何排除这个NavigationController的见解,因为它被称为模式。
一如既往,提前感谢您的帮助!
谢谢!
发布于 2012-12-23 02:31:35
您需要将UIBarButtonItem添加到UINavigationController中。因为您是以模式方式显示新视图,所以它应该是“完成/解散”按钮(取消模态VC),而不是“后退”按钮(弹出视图返回)。
当你最初呈现模态视图控制器时,你可以传递一个解散块,当你按下解散视图控制器的按钮时,这个块就会被调用。
- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion
- (void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion这里的关键区别是后退按钮和解散按钮的概念。这在苹果的HIG文档中得到了解释。
https://stackoverflow.com/questions/14008047
复制相似问题