如何将MFMessageComposeViewController解除为mainView Controller?

时间:2011-07-28 10:42:09

标签: iphone uiviewcontroller uinavigationcontroller presentmodalviewcontroller dismiss

假设我有两个控制器A& B和1 MFMessageComposeViewController。 我正在执行这些操作

A-> presentModalViewController - >乙

B-> presentModalViewController - > MFMessageComposeViewController对象

所以在消息撰写didFinishWithResult委托时我想回到A控制器而不是B.

我在委托中尝试了两次dismissModalViewControllerAnimated并直接从委托调用A控制器,但没有任何工作。每次它只解散一次,它仍然在B控制器上。

取消/发送我想回到A控制器。

2 个答案:

答案 0 :(得分:7)

如你所述,将其解雇两次。 首先是[self dismissModalViewControllerAnimated:NO];

然后,[self dismissModalViewControllerAnimated:YES];

答案 1 :(得分:0)

方法1:在B控制器中设置一个标志,当你呈现给MFMessageComposeViewController时。在B的视图中将出现检查是否设置了标志然后解除B并取消设置标志。

方法2:在呈现MFMessageComposeViewController之前解除B