2011-01-11 61 views
0

在我們的應用程序中,在某些情況下,textFieldDidEndEditing未被觸發。經過一些調試之後,很容易看出爲什麼.... textFieldShouldEndEditing在當前字段被認爲無效或換句話說不從textFieldShouldEndEditing返回no時返回NO。iPhone SDK:在調用textFieldDidEndEditing時出現問題

在正常情況下,這種行爲工作得很好。但是,如果用戶試圖一起取消表單中的所有操作,而不修復textFieldShouldEndEditing中標記的數據問題,則textFieldDidEndEditing中的一些關鍵代碼永遠不會被調用,因爲如果textFieldShouldEndEditing = NO,該事件從不觸發;

任何人都可以提供一些建議如何處理這種情況?

謝謝。

回答

0

做一個[yorTextField resignFirstResponder];當用戶嘗試取消時。

+0

這似乎工作....設置實例變量時,用戶按下取消,然後在textFieldShouldEndEditing即使用。 = YES; – 2011-01-11 16:01:35

0

這似乎工作....設置實例變量時,用戶按下取消,然後在textFieldShouldEndEditing即使用。 = YES