Как я могу отклонить MFMessageComposeViewController для контроллера mainView? - PullRequest
1 голос
/ 28 июля 2011

Допустим, у меня есть два контроллера A & B и 1 MFMessageComposeViewController.Я выполняю эти операции

A-> presentModalViewController -> B

B-> presentModalViewController -> MFMessageComposeViewController object

Итак, при составлении сообщения didFinishWithResult делегат Я хочу пойтивернуться к контроллеру, который не подключен к B.

Я пробовал несколько шагов, например, 2 раза dismissModalViewControllerAnimated в делегате и вызов контроллера непосредственно из делегата, но ничего не работает.Каждый раз он удаляет только один раз и остается на контроллере B.

При отмене / отправке я хочу вернуться к контроллеру A.

Ответы [ 2 ]

7 голосов
/ 28 июля 2011

Как вы упомянули, отклоните это дважды.Сначала с [self dismissModalViewControllerAnimated:NO];

Затем с [self dismissModalViewControllerAnimated:YES];

0 голосов
/ 28 июля 2011

Способ 1. В контроллере B установите флаг, когда вы представляете MFMessageComposeViewController.В вашем представлении B появится проверка, установлен ли флаг, затем отклоните B и снимите флажок.

Метод 2: отклоните B непосредственно перед представлением MFMessageComposeViewController

...