2015-04-06 56 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) 
相關問題