【问题标题】:How to manually add a Back button to my NavigationBar?如何手动将后退按钮添加到我的 NavigationBar?
【发布时间】: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


【解决方案1】:

尝试拖放一个 UIButton 对象。我一直在添加手动返回按钮(几乎没有使用内置按钮)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多