2014-02-05 62 views
1

過去我使用了很多MFMailComposeViewController,但出於某種原因,現在有一個非常奇怪的行爲...這在界面的可用性中產生了很多問題....IOS 7:與MFMailComposeViewController的兩個問題

問題#1:字段不可編輯或焦點似乎錯誤定位。

我創建了一封附件(文本或pdf)發送的電子郵件,並且每次控制器啓動「cc/bcc/from」字段重疊且不可編輯。 如果我點擊「到:」字段有時鍵盤出現其他時間它不... 「to:」字段是唯一可編輯的(藍色),但顯然焦點不對,因爲有時我可以編輯電子郵件地址,其他時間,它會變成一個完全藍色的框(沒有文字可見)等等。

有時「cc:」字段在一行上展開,但分路位置不完全正確,不能進行編輯。

問題2:快速的鍵盤裝入第一個時間,但如果我關閉作曲家,然後再次打開,此時鍵盤需要至少5秒鐘出現。

我在IOS2上測試了iPad2上的進程,並在Xcode 5.1上以調試模式進行了測試,但行爲總是相同的。
我試過至今:

  1. 設置郵件作曲家作爲第一個響應者,每次我打開它:不工作
  2. 創建臨時uitextfields「預加載」鍵盤:不工作
  3. 從全屏幕改變模式的外觀,形成張/ pagesheet的/ etc:不工作

它似乎是記憶有關,至少在鍵盤部分,因爲在一開始應用程序使用〜16兆字節和第二次略高(約26兆字節),b沒有太大的變化。

對於這兩個問題的處理流程:

  • 你點擊發送按鈕,郵件撰寫打開,自來水在體內出現的鍵盤(仍然是電子郵件領域的重疊和不可編輯)。
  • 你關閉它,你再次點擊發送按鈕,你做了完全相同的動作,但這次鍵盤不顯示,「cc:/ bcc:」字段被錯誤地縮進(在左邊),沒有任何東西可以被編輯。

我已經在這個論壇上經歷了幾個答案/問題,但似乎沒有任何工作,這件事真的讓我發瘋......不超過4行代碼(取自蘋果文檔),它確實不工作...

+0

奇怪,你嘗試過上一個乾淨的項目? – phi

回答

4

我對ios6有同樣的問題。 (我沒有在ios7上測試過)在顯示MFMailComposeViewController之前,請嘗試以下兩種方法:

[self。parentViewController resignFirstResponder];

而這一對mailComposer,

[自becomeFirstResponder];

注 - 這個答案是你問題#1

+1

謝謝!我玩了一下,情況有所改善。 – user1595462

+0

很高興我能幫上忙。 –

+0

這是否也改善了問題#2的問題? – Stavash