标题为。我需要一种方法在UINavigationbar上显示箭头按钮而不实际推动控制器。我无法推动控制器的原因是因为我需要在转换时保持键盘显示。
所以澄清一下:我开始使用模态视图控制器(左上角没有任何内容),就像这样 -
(来源:iphonefaq.org)
然后将顶部栏转换为看起来像这样的栏 -
(来源:gizmodo.com)
答案 0 :(得分:1)
当然,你可以很容易地做到这一点。只需将self.navigationItem的leftBarButtonItem设置为后退按钮。
答案 1 :(得分:0)
看起来你可以通过获取当前屏幕的UINavigationItem
来做到这一点。您可以从topItem
的{{1}}属性中获取它。
如果您拥有代表当前标题的UINavigationBar
,那么您应该可以尝试UINavigationItem
属性,然后拨打backBarButtonItem
以显示后退按钮。
答案 2 :(得分:0)
您可以* 不 *动态更改属于当前正在显示的UIViewController实例的UINavigationItem实例上的后退按钮。您将看到的后退按钮是在推送UIViewController实例(及其UINAvigationItem)之前设置的最后一个按钮。
但是,您可以显示/隐藏按钮。那么如何在推送UIViewController实例并隐藏它之前设置正确的后退按钮(viewControllerInstance.navigationItem.hidesBackButton = YES;“)。然后在想要显示后退按钮时设置”viewControllerInstance.navigationItem.hidesBackButton = NO;“。
显然,您可以在自己创建的UINavigationBar上动态更改UINavigationItem及其后退按钮(即不属于UINavigationController的UINavigationBar)。