ios - 如何以编程方式向 UINavigationBar 添加后退按钮?

标签 ios button uinavigationbar

我有一个 UINavigationController,当我推送其中一个 View 时,我在顶部有一个 UINavigationBar,我为其创建了一个 ivar 并将其连接起来。现在我需要的是栏左侧的那个类似半正方形和半箭头的按钮。我将如何以编程方式执行此操作?我需要它做的就是说“返回”并在单击它时执行我的返回操作。我该怎么做?

谢谢!

最佳答案

如果您使用的是 UINaviationController,则您推送到它的每个 View Controller 不需要在 Nib 或代码中设置自己的 UINavigationBar 对象。当您将 View Controller 插入导航 Controller 的堆栈时,您可以“免费”获得它和后退按钮。

因此,从推送的 View Controller 中删除 UINavigationBar。它实际上可能阻塞了导航 Controller 的导航栏。

如果您使用 Nib 来设置 View Controller ,则可以添加“模拟元素”,以便 Nib 中有一个假导航栏来帮助布局 UI 元素。

编辑:在 Xcode 4 中,它们现在称为“模拟指标”。设置“顶部栏”以模拟 Nib 中的导航栏。

enter image description here

关于ios - 如何以编程方式向 UINavigationBar 添加后退按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7464903/

相关文章:

ios - 如何在iOS中隐藏视频停止播放按钮?

ios - 如何在 tvOS 的 UICollectionView 中隐藏滚动指示器等内容

c# - 设置按钮事件的最快方法

ios - 从应用程序委托(delegate)访问导航 Controller

ios - 突出显示表格 View 单元格时显示波纹效果

iphone - cocos2d-x如何将plist读入数组

java - 图像未正确覆盖按钮

android - ImageView adjustViewBounds 不适用于 fitXY

ios - Swift iOS - 即使我隐藏它,导航栏也不会保持隐藏状态

ios - 捕获了 UIBarButtonItem 的 Action