我有一个带有工具栏的应用程序,但我不想要顶部的栏,以便释放更多查看空间。因此我决定不使用导航 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/