MFMailComposeViewController
的鍵盤一旦出現就沒有任何方法解除鍵盤。 有沒有人有更改鍵盤的想法。由於您當時在郵件客戶端中,因此沒有公開UITextField
。MFMailComposeViewController iphone鍵盤沒有DONE或CANCEL
0
A
回答
0
MFMailComposeViewController沒有「完成」按鈕,因爲它假定您將使用該按鈕作爲返回鍵(創建一個新行)。
如果你真的想改變按鈕,一個「完成」按鈕,只有一個辦法,我能想到做到這一點:
- 創建一個新的MFMailComposeViewController。
- 枚舉通過[[mailComposer視圖]子視圖]。
- 檢查每個子視圖(以及子視圖的子視圖,如果需要的話)。
當你找到了UITextView的是身體,請執行下列操作:
// Get the UITextView from subview inspection UITextView *textView; // Declare this instance variable in your class @interface id <UITextViewDelegate> originalTextViewDelegate; // Get the original delegate originalTextViewDelegate = [textView delegate]; // Override the delegate [textView setDelegate:self]; // Set the return key type [textView setReturnKeyType:UIReturnKeyDone];
返回YES上-textViewShouldEndEditing。實現所有UITextViewDelegate方法,並調用originalTextViewDelegate(有點像在子類上調用「super」)。
- (BOOL)textViewShouldEndEditing:(UITextView *)textView { [originalTextViewDelegate textViewShouldEndEditing:textView]; // Important: return YES, regardless of originalTextViewDelegate's response return YES; } - (void)textViewDidChangeSelection:(UITextView *)textView { [originalTextViewDelegate textViewDidChangeSelection:textView]; } - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { return [originalTextViewDelegate textView:textView shouldChangeTextInRange:range replacementText:text]; } // etc
這應該工作,但沒有任何保證。希望有所幫助! :d
1
郵件作曲家是不是你的修改,這是你被明確告知不要在文檔修改系統提供的視圖控制器:
重要提示:郵件撰寫界面本身不可自定義,不得由您的應用程序修改。另外,在呈現界面之後,您的應用程序不允許對電子郵件內容進行進一步更改。用戶仍然可以使用界面編輯內容,但程序化更改將被忽略。因此,您必須在呈現界面之前設置內容字段的值。
取消按鈕已經在左上角,「完成」會做什麼?發送電子郵件?這在右上角。
相關問題
- 1. MFMailComposeViewController鍵盤問題
- 2. iPhone鍵盤沒有響應
- 3. 沒有textview的iphone鍵盤
- 4. 鍵盤沒有出現在iPhone
- 5. 鍵盤沒有出現,FBConnect上iphone
- 6. MFMailComposeViewController的委託不處理CANCEL按鈕
- 7. Android:按下鍵盤上的Done按鈕
- 8. 刪除<Done>鍵盤按鈕IOS
- 9. Android的默認按鈕和DONE鍵盤
- 10. iphone MFMailComposeViewController
- 11. iPhone鍵盤有一個UITextView
- 12. 鍵盤iphone
- 13. iPhone應用程序是否有迷你鍵盤或緊湊鍵盤選項?
- 14. 有沒有辦法在iPhone上編程操作鍵盤?
- 15. iPhone鍵盤鍵值返回
- 16. iPhone/iPad鍵盤快捷鍵?
- 17. CKEditor Android上沒有鍵盤
- 18. 鍵盤沒有出現?
- 19. 鍵盤沒有響應resignFirstResponder
- 20. TTPostController - 鍵盤沒有出現
- 21. ios gtm-oauth沒有鍵盤
- 22. Unity鍵盤沒有註冊
- 23. Android鍵盤沒有顯示
- 24. 沒有鍵盤與UIAlertViewStylePlainTextInput?
- 25. Iphone隱形鍵盤
- 26. Unity3D和iPhone鍵盤?
- 27. 顯示iPhone鍵盤
- 28. iPhone透明鍵盤
- 29. 定製Iphone鍵盤
- 30. iphone日本鍵盤
你應該多說一些你爲什麼喜歡這樣做。這並不容易,因爲這不是一個常見的要求。 – 2011-12-18 04:09:49