iPhone: удаление modalViewController из стека UINavigationController - PullRequest
0 голосов
/ 18 февраля 2009

С тех пор, как я взял один из своих подклассов UIViewController и представил его пользователю в виде модального представления с presentModalViewController: animated .. Я не смог отклонить его, используя:

[self dismissModalViewControllerAnimated:YES];

Я считаю, что это странное смешение с тем, как я создаю экземпляр UINavigationController на modalViewController, с кодом, который выглядит следующим образом (аналогичный код также есть в делегате приложения):

UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
navigationController =
    [[UINavigationController alloc] initWithRootViewController:self];
navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
[window addSubview:navigationController.view];
[window makeKeyAndVisible];

Стек навигации работает, как и ожидалось, но пока я не удалю его, я больше не смогу отключить контроллер модального представления. У меня сложилось впечатление, что я не должен добавлять подвид в UIWindow более одного раза, и это только одна из проблем.

1 Ответ

1 голос
/ 18 февраля 2009

Убедитесь, что вы вызываете dismissModalViewControllerAnimated на родительском контроллере модального представления, а не на самом контроллере модального представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...