Avatar ·

如何在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) ```