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