iphone - Модальный контроллер вида исчезает? - PullRequest
1 голос
/ 20 апреля 2011

Допустим, у меня есть viewController с именем homeViewController и другой контроллер представления с именем listViewController

Я отображаю listViewController поверх homeViewController как модальный. Если пользователь нажимает кнопку выключения, а затем возвращается в приложение, модуль modalViewController исчезает.

ListViewController *listViewController = [[ListViewController alloc] init];
[self presentModalViewController:listViewController animated:NO];
[listViewController release];

Примечание: приложение не запускается с нуля, когда это происходит, и предыдущее состояние все еще отображается

Ответы [ 2 ]

0 голосов
/ 21 апреля 2011

Вот в чем проблема. Когда пользователь блокирует экран, я удаляю homeViewController из окна

[homeViewController removeFromSuperview];

Когда пользователь снова запускает приложение, я делаю

[windows addSubview:homeViewController];

, что ставит homeViewController поверх его модального

0 голосов
/ 20 апреля 2011

Я предполагаю, что под "кнопкой выключения" вы подразумеваете, что пользователь блокирует iDevice.

Я только что попробовал это в одном из моих приложений, и контроллер модального представления все еще там после разблокировки. Я предполагаю, что это что-то не связанное с кодом, который вы опубликовали. Я бы проверил ваш метод - (void)applicationWillResignActive:(UIApplication *)application в классе делегата вашего приложения и увидел бы, есть ли что-нибудь, что могло бы отклонить модальный контроллер вида.

...