2015-04-06 33 views
1

我想制作保存数据并展开到另一个控制器(UITableViewController)的按钮。我的按钮成功保存数据,但我不打算放松到另一个控制器。保存数据并迅速展开到另一个控制器

我的按钮

@IBAction func buttonDone(sender: UIBarButtonItem) { 
    saveText() // it is a function of save data 
    [back] 
} 

函数

override func prepareForSegue(segue: (UIStoryboardSegue!), sender: AnyObject!) { 
    if (segue.identifier == "first") { 
     // pass data to next view 
    var backToFirst = segue.destinationViewController as FirstTableViewController 
    } 
} 

我做下一

let back = prepareForSegue 

回答

0

若要执行展开顺序,必须从您要展开的视图控制器中调用performSegueWithIdentifier("myUnwindSegueID")

您还需要确保您已在IB中设置了展开顺序。看看这个,如果你还没有:http://spin.atomicobject.com/2014/10/25/ios-unwind-segues/

+0

我做了正确的segue,但我不放松到另一个控制器。如果我在故事板中使用,那么数据不会保存 – Alexsander

+0

这是因为**你**不会调用'prepareForSegue',这就是它看起来像你在做一个调用(不知道尖括号是什么尽管)在'buttonDone'中''返回'''prepareForSegue'。你需要调用'performSegueWithIdentifier'。希望有所帮助。 – ABakerSmith

+0

我这样做了,但导航栏不加载 https://www.dropbox.com/s/l5cx4i4wfdsqmfq/Screen%20Shot%202015-04-07%20at%202.58.14%20am.png?dl= 0 – Alexsander

0

假设这是一个navigationcontroller内只需拨打

self.navigationController!.popViewControllerAnimated(true) 
相关问题