0

可能重复:
如何在 UINavigationController 的 RootViewController 上显示返回按钮?

我目前正在开发一个使用故事板的应用程序(支持 IOS 5.1-6)。我的 rootViewController 是一个UIViewController. 显示新内容时,我正在使用 segue 模态加载不同的 UIViewController。在一个特定的视图中,我想UINavigationController在底部加载一个 ToolBar,这样我就可以UIViewController通过点击后退按钮返回到我的视图。

我有点困惑,因为在 NavigationController 上,NavigationController由于没有后退按钮,我无法关闭当前。如果我添加一个后退按钮,我将看不到它,因为它NavigationController位于堆栈的顶部?

有人可以指出我正确的方向或在这里提供一些关于如何解除此 NavigationController 的见解,因为它是模态调用的?

与往常一样,提前感谢您的帮助!

谢谢!

4

1 回答 1

1

您需要UIBarButtonItemUINavigationController. 因为您正在以模态方式呈现新视图,所以它应该是“完成/关闭”按钮(关闭模态 VC)而不是“返回”按钮(将视图弹出回来)。

当您最初呈现模态视图控制器时,您可以传递一个关闭块,当您按下关闭视图控制器的关闭按钮时将调用该块。

- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion
- (void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion

这里的关键区别是后退按钮与关闭按钮的概念。这在 Apple 的 HIG 文档中进行了解释。

UIViewController 参考

于 2012-12-23T02:31:35.327 回答