1

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

A-> presentModalViewController -> B

B-> presentModalViewController -> MFMessageComposeViewController 对象

因此,在消息撰写didFinishWithResult委托上,我想回到不在 B 上的 A 控制器。

我已经尝试了几个步骤,例如在委托中 2 次 dismissModalViewControllerAnimated 并直接从委托中调用 A 控制器,但没有任何效果。每次它只关闭一次并保留在 B 控制器上。

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

4

2 回答 2

7

正如你提到的,解雇它两次。首先,[self dismissModalViewControllerAnimated:NO];

然后,[self dismissModalViewControllerAnimated:YES];

于 2011-07-28T10:47:45.473 回答
0

方法 1:当您向 MFMessageComposeViewController 展示时,在您的 B 控制器中设置一个标志。在您的 B 的视图中将出现检查标志是否已设置然后关闭 B 并取消设置标志。

方法 2:在呈现 MFMessageComposeViewController 之前关闭 B

于 2011-07-28T10:48:40.207 回答