我有一个 UINavigationController,当我推送其中一个 View 时,我在顶部有一个 UINavigationBar,我为其创建了一个 ivar 并将其连接起来。现在我需要的是栏左侧的那个类似半正方形和半箭头的按钮。我将如何以编程方式执行此操作?我需要它做的就是说“返回”并在单击它时执行我的返回操作。我该怎么做?
谢谢!
最佳答案
如果您使用的是 UINaviationController,则您推送到它的每个 View Controller 不需要在 Nib 或代码中设置自己的 UINavigationBar 对象。当您将 View Controller 插入导航 Controller 的堆栈时,您可以“免费”获得它和后退按钮。
因此,从推送的 View Controller 中删除 UINavigationBar。它实际上可能阻塞了导航 Controller 的导航栏。
如果您使用 Nib 来设置 View Controller ,则可以添加“模拟元素”,以便 Nib 中有一个假导航栏来帮助布局 UI 元素。
编辑:在 Xcode 4 中,它们现在称为“模拟指标”。设置“顶部栏”以模拟 Nib 中的导航栏。
关于ios - 如何以编程方式向 UINavigationBar 添加后退按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7464903/