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 метод в вашем классе делегата приложения и посмотрите, есть ли что-нибудь, что могло бы отклонить модальный контроллер представления.

Другие вопросы по тегам