假设我有两个控制器A& B和1 MFMessageComposeViewController。 我正在执行这些操作
A-> presentModalViewController - >乙
B-> presentModalViewController - > MFMessageComposeViewController对象
所以在消息撰写didFinishWithResult
委托时我想回到A控制器而不是B.
我在委托中尝试了两次dismissModalViewControllerAnimated并直接从委托调用A控制器,但没有任何工作。每次它只解散一次,它仍然在B控制器上。
取消/发送我想回到A控制器。
答案 0 :(得分:7)
如你所述,将其解雇两次。
首先是[self dismissModalViewControllerAnimated:NO];
然后,[self dismissModalViewControllerAnimated:YES];
答案 1 :(得分:0)
方法1:在B控制器中设置一个标志,当你呈现给MFMessageComposeViewController时。在B的视图中将出现检查是否设置了标志然后解除B并取消设置标志。
方法2:在呈现MFMessageComposeViewController之前解除B