2015-03-02 80 views
0

我有2個視圖,首先輸入一些數據,然後根據用戶在第一個視圖中輸入的數據填寫更多細節。ios swift:@IBAction處理以避免segue

Therfore我有這樣一個功能:

@IBAction func addNewCardSet(sender: AnyObject) { ... 
let givenCardSetName = newCardSetName.text 
if givenCardSetName != "" { 
    ... save routine ... 
}else{   
    updateLabel("Please fill in a name") 
} 

我還添加了SEGUE到addNewCardSet按鈕做SEGUE第二種觀點。現在發生的事情是,如果用戶沒有輸入名稱,我可以看到消息標籤上寫着「請填寫名稱」,但是稍後片刻發生,並將用戶發送到下一個視圖,沒有任何保存的數據...

如果我的保存方法沒有發生錯誤,而且是時間做segue,我該怎麼做才能「允許」segue?

回答

2

您可以實現shouldPerformSegueWithIdentifier方法:

override func shouldPerformSegueWithIdentifier(identifier: String?, sender: AnyObject?) -> Bool { 
    if let ident = identifier { 
    if ident == "YOUR IDENTIFIER HERE" { 
     let givenCardSetName = newCardSetName.text 
     if givenCardSetName != "" { 
      return true 
     }else{   
      return false 
     } 
     } 
    } 
    return true 
} 
+0

太好了!謝謝!! – user1555112 2015-03-02 12:25:42