2012-08-14 76 views
0

如果用戶使用MFMessageComposeViewController在我的應用中發送SMS,則UITextFields的遊標消失。使用MFMessageComposeViewController發送短信後,UITextField光標消失

有沒有辦法來防止這種情況或至少使光標回退?

+0

因此,發送消息後,如果用戶單擊UITextField,沒有光標,沒有鍵盤 - 文本字段基本上不活動?如何按鈕?你正在做與mainThread中的MFMessageComposeViewController相關的所有消息嗎? – 2012-08-14 12:01:07

+0

我看到鍵盤,我也可以打字。但光標變得不可見。 而MFMessageComposeViewController是作爲模態視圖繼續呈現的。 – 2012-08-14 12:11:27

+0

在幾乎所有這樣的情況下,由於在除了mainThread之外的其他線程上消息UI,所以存在腐敗。另外請確保您正確地釋放消息控制器 - 請參閱此鏈接http://stackoverflow.com/a/11869861/96716 – 2012-08-14 13:21:51

回答

0

這與在MFMessageComposeViewController的完成委託方法中顯示UIAlertView有關。儘管我在解除模態視圖後顯示UIAlertView,但它導致了該錯誤。

刪除UIAlertView修復了這個問題。現在我正在考慮設計我自己的警報彈出窗口並顯示它,而不是默認的UIAlertView。

0

我有類似的問題。有一個登錄屏幕在登錄失敗時顯示UIAlertView。關閉警報視圖光標從用戶名和密碼字段中消失。我通過在故事板上重新創建相同的視圖控制器和視圖層次結構來解決此問題。

故事板最初是在Xcode 4中創建的,後來轉換爲Xcode 5。也許Xcode搞砸了一些東西。