ios swift:返回上一个视图控制器

时间:2015-03-05 13:48:46

标签: ios swift segue

从动态tableView“CardSets”我做一个segue到静态tableView“AddCardSet”来输入一些数据。在成功save()方法之后,我想将用户发送回初始tableView“CardSets”。我怎么能这样做?

我是否必须在save按钮上设置segue?或者是否有更短的方式?

3 个答案:

答案 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