ios - Swift - 创建一个没有导航 Controller 的后退按钮

标签 ios swift uibutton

我有一个带有工具栏的应用程序,但我不想要顶部的栏,以便释放更多查看空间。因此我决定不使用导航 Controller 。我想在工具栏上添加一个后退按钮。我该怎么做?

添加按钮非常简单,将操作设置为 performSegueWithIdentifier 也很好,但是发生的是之前的 View 再次加载,而不是像真正的后退按钮那样显示它。因此,如果我点击 tableView 的第 10 行并转到新页面,当我按下后退按钮时,它会再次从顶部加载 View ,而不是将其显示为我向下滚动到最后的位置。

最佳答案

即使您不想要 UINavigationBar,但在这种情况下您确实想要 UINavigationController,因为它管理“返回堆栈” ' 正是你想要的方式。只需通过设置其 navigationBarHidden 来隐藏其导航栏。属性设置为 true(在 Storyboard 或 Root View Controller 的 viewDidLoad 函数中)。

然后您可以正常使用 navigationController.popViewController(true),以响应用户点击您的自定义后退按钮。

关于ios - Swift - 创建一个没有导航 Controller 的后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31842093/

相关文章:

ios - Xcode 6 beta 2 问题导出 .ipa : "Your account already has a valid iOS distribution certificate"

Ios 位置更新不断获取 didUpdateLocations

swift - 如何在 ios-charts 中隐藏标签?

ios - 使用 Swift 在 Xcode 6 中使用 xib 在自定义 uiview 中获取 SIGABRT

ios - 水平 UIButton 中的垂直文本

ios - 选择 TableView 中的每个单元格时呈现不同的 View

ios - UIPickerView 默认行

ios - 为什么我在 Swift 中遇到 fatal error ?解包可选值时意外发现 nil

ios - 处理 textField 中的无文本(swift 3)

uibutton - 在 XCode 中复制按钮