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

dan*_*tin 4 uibutton ios swift

我有一个有工具栏的应用程序,但我不希望顶部的栏,以释放更多的查看空间.因此我决定不使用导航控制器.我想在工具栏中添加一个后退按钮.我该怎么做?

添加按钮很简单,将动作设置为performSegueWithIdentifier就可以了,但是前一个视图只是再次加载,而不是像真正的后退按钮那样显示它.因此,如果我点击tableView上的第10行并转到新页面,当我按下后退按钮时,它会再次从顶部加载视图,而不是将其显示为我向下滚动到最后的位置.

Glo*_*del 16

即使你不想要a UINavigationBar,在这种情况下你确实想要一个UINavigationController,因为它完全按照你想要的方式管理'后栈'.只需通过将其navigationBarHidden属性设置为true(在故事板或viewDidLoad根视图控制器的功能中)来隐藏其导航栏.

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

  • 先生,你是真正的英雄.我深深地感谢你 (4认同)