iphone - Модальный контроллер вида исчезает?
Допустим, у меня есть viewController с именем homeViewController и другой контроллер представления с именем listViewController
Я отображаю listViewController поверх homeViewController как модальный. Если пользователь нажимает кнопку выключения, а затем возвращается в приложение, модуль modalViewController исчезает.
ListViewController *listViewController = [[ListViewController alloc] init];
[self presentModalViewController:listViewController animated:NO];
[listViewController release];
Примечание: приложение не запускается с нуля, когда это происходит, и предыдущее состояние все еще видно
2 ответа
Вот в чем проблема. Когда пользователь блокирует экран, я удаляю homeViewController из окна
[homeViewController removeFromSuperview];
Когда пользователь снова запускает приложение, я делаю
[windows addSubview:homeViewController];
что выводит homeViewController поверх модального
Я предполагаю, что под "кнопкой выключения" вы подразумеваете, что пользователь блокирует iDevice.
Я только что попробовал это в одном из моих приложений, и модальный контроллер представления все еще там после разблокировки. Я предполагаю, что это что-то не связанное с кодом, который вы опубликовали. Я бы проверил ваш - (void)applicationWillResignActive:(UIApplication *)application
метод в вашем классе делегата приложения и посмотрите, есть ли что-нибудь, что могло бы отклонить модальный контроллер представления.