Swift - 如何在没有导航控制器的情况下创建返回按钮

4
我有一个带有工具栏的应用程序,但我不想要顶部的栏,以便释放更多的查看空间。因此,我决定不使用导航控制器。我想在工具栏中添加一个返回按钮。我该如何做?
添加按钮很容易,将操作设置为performSegueWithIdentifier也没问题,但问题是上一个视图只是重新加载,而不是像真正的返回按钮一样显示上一个页面。因此,如果我点击tableView的第10行并进入新页面,当我按下返回按钮时,它会再次从顶部加载视图,而不是显示我上次滚动到的位置。
1个回答

16
尽管您不需要一个 UINavigationBar, 但在这种情况下您需要一个 UINavigationController ,因为它可以完全按照您想要的方式管理'后退堆栈'。只需通过将其navigationBarHidden属性设置为true (在Storyboard或根视图控制器的 viewDidLoad函数中)即可隐藏其导航栏。
然后,您可以像平常一样使用 navigationController.popViewController(true) 来响应用户点击自定义返回按钮的操作。

1
如果使用navigationBarHidden,控制器的内容仍然会向下移动,只是导航栏被隐藏了。 - SpyZip
@SpyZip,如果有的话,这个转移的解决方案是什么? - gbenroscience

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接