[英]ios swift: return to previous view controller
从动态tableView
“ CardSets”中,我对静态tableView
“ AddCardSet”进行输入,以输入一些数据。 成功的save()
方法之后,我想将用户发送回初始tableView
“ CardSets”。 我怎样才能做到这一点?
我是否需要在save
按钮上设置segue? 还是有更短的方法?
您可以使用popViewControllerAnimated
:
if let navigationController = self.navigationController
{
navigationController.popViewControllerAnimated(true)
}
最好的答案是像这样创建A singltone:
例如 :
类Collage {
var classes: [Class] = []
static var collageSharedInsttance : Collage? = nil
static func GetSharedInstance() -> Collage {
if collageSharedInsttance == nil {
collageSharedInsttance = Collage()
}
return collageSharedInsttance!
}
}
并从第二个控制器访问您的数据,如下所示:
var JohnBryceCollage = Collage.GetSharedInstance()
最好的选择是在这种情况下使用Unwind segue
。 它们使您可以跳回导航堆栈。 而且它们独立于控制器的显示方式-模态化或在UINavigationController
堆栈中。 更多的是,它们使您可以跳回多个级别。
请查看Apple的技术说明和这个很棒的答案
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.