有没有办法在UINavigationbar上显示箭头按钮而不实际推动控制器?

时间:2009-06-09 01:52:17

标签: iphone

标题为。我需要一种方法在UINavigationbar上显示箭头按钮而不实际推动控制器。我无法推动控制器的原因是因为我需要在转换时保持键盘显示。

所以澄清一下:我开始使用模态视图控制器(左上角没有任何内容),就像这样 -

alt text
(来源:iphonefaq.org

然后将顶部栏转换为看起来像这样的栏 -

alt text
(来源:gizmodo.com

3 个答案:

答案 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)。