1

可以說我有兩個控制器A & B和1個MFMessageComposeViewController。 我執行這些操作如何關閉MFMessageComposeViewController到mainView控制器?

A-> presentModalViewController - >乙

B-> presentModalViewController - > MFMessageComposeViewController對象

所以在郵件撰寫didFinishWithResult委託我要回去給控制器不是第B

我已經嘗試了幾次像委託中的2次dismissModalViewControllerAnimated並直接從委託調用控制器,但沒有它的工作。每次它只關閉一次,並保持在B控制器上。

關於取消/發送我想回到A控制器。

+0

由於B之前解僱B是模態視圖控制器,你需要關閉該MFMessageComposeViewController,等待一秒鐘,然後纔可以解僱B.視圖控制器如果您在添加代碼,它將幫助你如何解僱B和MFMessageComposeViewController。 –

回答

7

正如你所提到的,解僱它兩次。 先用,[self dismissModalViewControllerAnimated:NO];

然後,[self dismissModalViewControllerAnimated:YES];

+0

偉大的人....我從最近1小時就搞砸了這個問題......嘗試了這麼多複雜的方法......並且你的回答非常簡單和準確。謝謝 – Tariq

+0

只是想說這個非常有用的提示感謝。 – aliirz

0

方法1:在您的B控制設置一個標誌,當你在場MFMessageComposeViewController。在B的視圖中將出現檢查標誌是否設置,然後解除B並取消設置標誌。

方法2:剛剛呈現MFMessageComposeViewController