如何在Swift中以编程方式返回上一个ViewController?(UINavigationController,unwind segue)
大家好!我是iOS开发新手,使用Swift时遇到了屏幕间导航的问题。
我有一个包含两个ViewController的应用程序,通过Storyboard使用普通的Show(Push)segue连接。第一个屏幕是项目列表,第二个是详细信息。第二个屏幕上有一个“返回”按钮,应该将用户带回。
我知道UINavigationController默认有“Back”按钮,但我需要创建一个自定义按钮,以编程方式触发返回。我尝试过使用`self.dismiss(animated: true, completion: nil)`和`self.navigationController?.popViewController(animated: true)`,但在某些情况下没有任何反应,而在其他情况下应用程序会崩溃并报错。
这是我的按钮代码:
```swift
@IBAction func backButtonTapped(_ sender: UIButton) {
// 尝试这样:
self.dismiss(animated: true, completion: nil)
// 以及这样:
self.navigationController?.popViewController(animated: true)
```