【问题标题】:How to make backBarButton work in modal presentation?如何使 backBarButton 在模态演示中工作?
【发布时间】:2020-08-18 05:05:57
【问题描述】:
我需要以模态方式展示第二个 VC。起初导航栏没有出现在第二个vc上,所以我做了以下操作:添加新的导航控制器,将演示设置为全屏。如下图所示:
https://i.stack.imgur.com/Y9hJn.jpg
然后我在第二个 VC 中选择导航项并为后退按钮输入一个名称
然后按钮出现在导航项中,我将它拖到视图控制器
总而言之,它看起来像这样:
问题是:当我运行应用程序时,后退按钮不会让我返回,它什么也不做。我错过了什么?
【问题讨论】:
标签:
swift
xcode
navigation
storyboard
uinavigationbar
【解决方案1】:
Segues 通常用于前进(除非您使用 unwind segues)。既然你想返回,你应该在ViewController 中创建一个IBAction 并使用返回按钮。然后将返回按钮链接到这个IBAction 并关闭方法体中的ViewController
@IBAction func btnBackPressed(_ sender: UIBarButtonItem) {
dismiss(animated: true, completion: nil)
}