ios - 以编程方式返回到 Swift 中的上一个 ViewController

标签 ios swift segue

我通过单击按钮将用户转到某个页面。此页面是一个 UITableViewController

现在,如果用户点击一个单元格,我想将他推回到上一页。

我想到了类似self.performSegue("back").... 的方法,但这似乎不是个好主意。

正确的做法是什么?

最佳答案

swift 3:

如果你想回到之前的view controller

_ = navigationController?.popViewController(animated: true)

如果你想回到 Root View Controller

_ = navigationController?.popToRootViewController(animated: true)

如果您没有使用导航 Controller ,请使用以下代码。

self.dismiss(animated: true, completion: nil)

您可以根据需要设置动画值。

关于ios - 以编程方式返回到 Swift 中的上一个 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28760541/

相关文章:

xcode - 将项目拆分为框架时性能的快速影响

swift - 尝试在 OSX 上使用 CoreSpotlight

ios - Swift 中 VC 之间的短期内存

ios - swift !仅当按下按钮时才创建 Segue!标签栏 Controller

ios - 无法在 segue 中设置 NSArray

ios - 限制每个 View Controller 的方向

ios - 查找适合 iPad 屏幕的图像数量(不同尺寸)的算法

c# - 检查字段并在按钮上使用 segue 单击 Xamarin iOS (C#)

ios - 来自扩展的声明在 Swift 4 中还不能被覆盖

iphone - 景观中的 UIRefreshControl