2014-10-01 69 views
3

我保留了一個保存MFMessageComposeViewController實例的變量。如果我在短信視圖中單擊「取消」,我將關閉MFMessageComposeViewController。關閉和顯示MFMessageComposeViewController

現在,如果我試圖再次呈現它,視圖加載但鍵盤不可見,並且視圖就像在只讀模式。 我試圖再次實例化我爲MFMessageComposeViewController所擁有的變量。接下來會發生的事情是視圖加載正確,但鍵盤並不像第一次顯示視圖那樣顯示。

你能幫我做錯什麼嗎?

這裏是我目前認爲:

messageViewController.body = message; 
messageViewController.recipients = [userDefaults.stringForKey("MessageNumber")!]; 
messageViewController.messageComposeDelegate = self; 
self.presentViewController(messageViewController, animated: true, completion: nil); 

,我怎麼關閉它:

case MessageComposeResultCancelled.value: 
self.dismissViewControllerAnimated(true, nil); 
//messageViewController = MFMessageComposeViewController(); 
break; 

回答

1

的MessageController必須調用方法dismissViewControllerAnimated()不是你父母的ViewController。

messageViewController.dismissViewControllerAnimated(true, nil); 
+0

我的父視圖控制器是一個委託,所以我期望它的工作。不過我可以嘗試一下你的想法。 – 2014-10-02 14:34:34