對於我生命中過去幾個非常令人沮喪的日子,我一直在試圖弄清楚我的代碼有什麼問題。在某個頁面中,如果我放入UITextViews
或UITextFields
或MFMailComposer
或MessageComposer或任何帶有需要編輯的字段,則這些字段不會響應觸摸。我在運行應用程序時無法編輯任何內容。我無法編輯文本視圖或電子郵件字段或任何內容。我嘗試了一切,但沒有奏效。事實證明,在主頁(MainVC
),導致頁面的字段不響應(GiftVC
),在viewDidAppear
方法(在MainVC
),我說:[self becomeFirstResponder];
。爲什麼調用[self becomeFirstResponder]造成如此多的問題?
現在我不太確定爲什麼我把它放在那裏,但事實證明,評論該行可以修復所有內容,並使所有字段和文字視圖以及電子郵件作曲家和一切工作再次良好。
我也有這個在MainVC
頁:
-(BOOL)canBecomeFirstResponder {
return YES;
}
,並評論說出來解決問題爲好。
奇怪的是,即使使用[self becomeFirstResponder]
系列,在新的iOS 5(模擬器和設備)中一切正常,但在iOS 4(模擬器和設備)中,它根本無法使用該行。現在我已經刪除它,它在兩種情況下都可以正常工作。
沒有,在我的代碼沒有canResignFirstResponder的痕跡。但問題仍然存在 - 爲什麼這不是iOS 5中的問題,而是iOS 4中的問題? – Snowman
什麼工作?如果答案沒有幫助解決您的問題,請不要將答案標記爲已接受。 – morningstar