簡體   English   中英

僅在首次運行應用程序時顯示鍵盤時崩潰

[英]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'

以下是一些線索:

  1. 鍵盤在另一部分之前顯示過
  2. 如果崩潰已經發生,崩潰將再次發生
  3. 它似乎僅在sim和設備上調試時顯示,而在ad-hoc中不顯示
  4. 我的ios版本是5.1
  5. UITextMagnifierCaret不是應用程序的類,但我想是magnigfing類

您將某個對象注冊為觀察者,然后釋放了該對象,但觀察者仍指向該內存位置。 關於UITextMagnifierCaret的例外可能是因為曾經分配給觀察者的內存位置現在已分配給您不管理的UITextMagnifierCaret對象,並且該對象不響應鍵盤通知。

使用ARC可能有助於避免此類問題。 通常,請確保將要手動釋放的對象的指針取消為零或將其刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM