[英]Crash while showing the keyboard only the first time app run
顯示鍵盤時,我正面臨着崩潰。 正如蘋果文檔中所建議的那樣,我正在偵聽鍵盤發送的通知,以調整文本視圖的位置,該視圖將被鍵盤覆蓋。 在模擬器會話和調試會話中,應用程序首次運行,並且只有在我第一次點擊texfield時,應用程序才會崩潰,在控制台中,我收到以下消息:
-[UITextMagnifierCaret keyboardWasShown:]:無法識別的選擇器發送到實例0x3ee2e0 2012-05-02 07:17:49.929 XXXX [316:707] *由於未捕獲的異常'NSInvalidArgumentException'而終止了應用程序,原因:'-[UITextMagnifierCaret keyboardWasShown:]:無法識別的選擇器已發送到實例0x3ee2e0'
以下是一些線索:
您將某個對象注冊為觀察者,然后釋放了該對象,但觀察者仍指向該內存位置。 關於UITextMagnifierCaret的例外可能是因為曾經分配給觀察者的內存位置現在已分配給您不管理的UITextMagnifierCaret對象,並且該對象不響應鍵盤通知。
使用ARC可能有助於避免此類問題。 通常,請確保將要手動釋放的對象的指針取消為零或將其刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.