【发布时间】:2013-07-19 15:25:57
【问题描述】:
我想知道如何将后退按钮添加到我的UINavigationBar,我知道如果我在主视图中嵌入导航控制器,所有这一切都会自动发生,但这不是我想要的我正在尝试做,事实上,后退按钮可以转到我将 segue 连接到的任何其他视图,甚至不必是后退。
返回按钮需要是系统导航“返回”按钮,我不想为我的按钮设置图像文件。
我尝试在情节提要中拖入一个条形按钮项目,但没有显示任何内容,似乎没有奏效。导航栏被拖到故事板中的视图(不是以编程方式创建的),它显示得很好。
我查看了以下类似提出的问题:
->How do i add a 'back' button to a UINavigationBar manually?
->How to add a button to UINavigationBar?
->How to programmatically add a UINavigationBar and a back button on it
但他们都指向只是将视图嵌入到导航控制器中,这又不是我想要做的。
如果有人可以帮助我,请提供一些示例代码,我将不胜感激。
【问题讨论】:
-
要问自己的一个相关问题是为什么?为什么要尝试做一些与标准 UI 相悖的事情,以及人们熟悉的事情?如果您需要提供自定义导航元素,请使用
rightBarButtonItem来执行此操作,这就是它的用途。导航控制器的左侧应始终用于向上导航视图层次结构。 -
如果你不push你的viewController,你在interfaceBuilder中设置的backButton将是nil,因此不会出现。最好的解决方案是真正将 UIBarButton 设置为 self.navigationItem.leftBarButton 或 self.navigationItem.backBarButtonItem。查找该按钮的图像很容易。搜索网络
-
我赞同@RicPerrott 所说的话。后退按钮应该只转到导航堆栈中的前一个视图控制器。您尝试做的事情可能会让您被应用商店拒绝(即使您没有通过应用商店,这只是糟糕的 UI 设计)。
标签: ios objective-c uinavigationbar uinavigationitem