从动态tableView
“CardSets”我做一个segue到静态tableView
“AddCardSet”来输入一些数据。在成功save()
方法之后,我想将用户发送回初始tableView
“CardSets”。我怎么能这样做?
我是否必须在save
按钮上设置segue?或者是否有更短的方式?
答案 0 :(得分:8)
您可以使用popViewControllerAnimated
:
if let navigationController = self.navigationController
{
navigationController.popViewControllerAnimated(true)
}
答案 1 :(得分:1)
最好的答案是创建一个像这样的单音:
例如:
class Collage {
var classes: [Class] = []
static var collageSharedInsttance : Collage? = nil
static func GetSharedInstance() -> Collage {
if collageSharedInsttance == nil {
collageSharedInsttance = Collage()
}
return collageSharedInsttance!
}
}
并从第二个控制器访问您的数据,如下所示:
var JohnBryceCollage = Collage.GetSharedInstance()
答案 2 :(得分:-1)
最好的选择是在这种情况下使用Unwind segue
。它们允许您跳回导航堆栈。它们与控制器的呈现方式无关 - 模态或UINavigationController
堆栈内。更多的是,它们允许你跳回多个级别。
请查看Apple's Tech Note以及这篇出色的answer