В пользовательском UIViewController
, если у меня есть элемент UINavigationController
, который я инициализирую с self
в качестве корневого представления, например:
navController = [[UINavigationController alloc] initWithRootViewController:self];
, тогда представление модального диалога не скрываетсяпанель вкладок внизу экрана.В результате, если пользователь переключается на другую вкладку во время отображения модального диалога, когда он возвращается к вкладке, на которой отображалось модальное диалоговое окно, последующие вызовы presentModalViewController
вообще не отображают модальное диалоговое окно, даже еслиЯ вызываю dismissModalViewControllerAnimated
в результате переключения вкладок.
Если я инициализирую UINavigationController без установки self
в качестве корневого контроллера,
navigationController = [[UINavigationController alloc] init];
, тогда панель вкладок скрытакак и ожидалось.Я изменил вещи в моей программе, так что это больше не проблема для меня, но я не уверен, что понимаю, почему это происходит.Считается ли плохой практикой иметь навигационный контроллер с self
в качестве корня, если навигационный контроллер будет отображать модальные диалоговые окна?