2015-09-25 114 views
0

我有三個用戶輸入其信息的文本框。如果信息格式不正確,我會以紅色顯示一條警告信息,然後讓他們輸入新的信息。我試圖使用while循環等待他們的新信息,然後通過相同的if陳述。如果他們的新信息是正確的,那麼一旦按鈕被按下,我們會轉到另一個故事板。由於某種原因,它不起作用。你能告訴我我能做些什麼來顯示警告信息,然後等待新的輸入而不去第二個故事板?用戶在文本框中的輸入

+0

用相關代碼更新您的問題。 – rmaddy

回答

2

while循環?沒門!

你所尋找的是執行以下UITextFieldDelegate方法之一:

爲了把驗證的前期作爲用戶輸入一個字符:一旦用戶完成輸入

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 

爲了把驗證:

- (void)textFieldDidEndEditing:(UITextField *)textField 
- (BOOL)textFieldShouldReturn:(UITextField *)textField 

通過這個Apple Documentation瞭解它的細節。

+0

非常感謝!我剛開始學習Objective C和Xcode。現在我正在參加一個在線課程,您能否推薦任何可以顯着幫助我的書? –

+0

我最近在這篇文章中提出過一個人http://stackoverflow.com/questions/32669622/learning-ios-programming-the-apple-way/32669743#32669743。檢查這是否有助於你。祝一切順利! – Abhinav