我有兩個視圖控制器:ViewController1和ViewController2。 我的目標是,如果在ViewController1中某個條件滿足時,觸發segue,那麼viewController2中的文本字段將被禁用。禁用目標視圖控制器中的文本字段
我已經設置shouldPerformSegueWithIdentifier
和prepareForSegue
和一切工作正常,但是當我把它的條件崩潰說,它發現一個錯誤解開可選的文本字段。 我ViewController1是:
override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject!) -> Bool {
if condition1=true{
return true
}
else{
return false
}
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier=="segue"){
let destVC:ViewController=segue.destinationViewController as! ViewController2
if n==1{
destVC.myTextField.enabled=false
}
}
}
非常感謝Nirav,就像一個魅力! – user440309
歡迎,快樂編碼:) –
還有一個問題,如果我想讓isEnabled值保持假,直到n值被更改,會發生什麼?我的意思是,如果我去一個不同的viewController或我關閉了應用程序它恢復到原來的..我應該存儲在nsuserdefaults的值? – user440309