Swift - 创建一个没有导航控制器的后退按钮

Swift - create a back button without navigation controller

我有一个带有工具栏的应用程序,但我不想要顶部的工具栏,以便免费查看 space。因此我决定不使用导航控制器。我想在工具栏上添加一个后退按钮。我该怎么做?

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

即使您不想要 UINavigationBar,在这种情况下您 确实 想要 UINavigationController,因为它管理着 'back stack' 正是你想要的方式。只需将其 navigationBarHidden 属性 设置为 true 即可隐藏其导航栏(在 Storyboard 或根视图控制器的 viewDidLoad 函数中)。

然后您可以像往常一样使用 navigationController.popViewController(true) 来响应用户点击您的自定义后退按钮。