2012-04-26 47 views
0

我必須驗證用戶在某些文本框中輸入的文本,這些文本框位於模態視圖中。我對textFieldShouldEndEditing進行了驗證,並且工作正常......除非用戶按下視圖的關閉按鈕。然後,無論textFieldShouldEndEditing結果如何,視圖都會關閉。如何在用戶從模態視圖退出時驗證uitextfields? (iOS)

所以...我應該怎樣做驗證以確保數據始終得到驗證?或者,至少,我怎麼會知道,如果用戶正在編輯時,他/她按下取消或完成了我的模態視圖按鈕一些文本框...

非常感謝,

卡洛斯

回答

2

您可以使用textFieldDidBeginEditing:禁用模態視圖上的關閉按鈕,直到用戶結束編輯。或者相反,當用戶點擊模態視圖上的關閉按鈕時,您可以使用您的驗證碼檢查模態視圖是否應該被解除。

例如,假設 「自我」 是代表:

- (IBAction)closeButtonPressed:(id)sender { 

    if ([self textFieldShouldEndEditing:self.textFieldBeingEdited]) { 

     // dismiss modal view 

    } 

} 
+0

感謝克里斯!很棒的發現textFieldShouldEndEditing ... – Carlos 2012-04-27 10:17:52

相關問題