Я нахожусь в конце моего остроумия.Мне нужно отклонить MFMailComposeViewController
, когда мое приложение переходит в фоновый режим, и я не могу этого сделать.В итоге создается неловкое состояние приложения.
Есть ли способ обработать это программно?Возможно, заставить контроллер представления поместить сообщение в папку «Черновики» и отклонить его без анимации?
РЕДАКТИРОВАТЬ:
Вызовы - dismissModalViewControllerAnimated:
не работают должным образом.
Неловкое состояние приложения, о котором я говорю, - это мой основной вид, перерисовываемый поверх компоновщика электронной почты, когда приложение возвращается из фона.Модал никогда не отклоняется, и этот компоновщик электронной почты никогда не будет доступен снова.
РЕДАКТИРОВАТЬ:
Код в моем инициализаторе:
// For compatibility with iOS versions below 4.0
if (&UIApplicationDidEnterBackgroundNotification != NULL)
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidEnterBackgroundNotification:) name:UIApplicationDidEnterBackgroundNotification object:nil];
}
Код в моем обработчике ввода фона:
- (void) applicationDidEnterBackgroundNotification:(NSNotification *)note {
// Do some other stuff here
// According to the docs, calling the method like this closes all
// child views presented modally
[self dismissModalViewControllerAnimated:NO];
}