Я изо всех сил пытался найти ответ на этот вопрос. Я строй стек модальностей через:Визуальный артефакт при одновременном отклонении нескольких режимов просмотра модального изображения
[[[NavA viewControllers] objectAtIndex:0] presentViewController:NavB animated:YES completion:NULL];
[[[NavB viewControllers] objectAtIndex:0] presentViewController:NavC animated:YES completion:NULL];
Когда я хочу, чтобы закрыть Нава и NavB модальности одновременно я называю
[[[NavA viewControllers] objectAtIndex:0] dismissViewControllerAnimated:YES completion:NULL];
Это работает отлично, за исключением есть краткая вспышка, где вы можете см. NavB, поскольку полный стек отклоняется.
Я ступил через отладчик, и это выглядит как раньше анимация начинается NavC исчезает мгновенно и NavB увольняет с анимацией.
Есть ли способ избежать этого визуального артефакта и полностью отключить весь стек с NavC видно на весь период анимации?
Edit: Для уточнения, я представляю UINavigationController
, а не потому, что UIViewController
этот поток для входа пользователя в систему и имеет несколько возможных ветвей, которые могут привести обратно либо к текущей стадии, например, NavC (LoginPage), NavB (LandingPage с кнопками входа и регистрации) или полностью назад к корню, NavA (основная страница приложения). В документации IOS они представляют собой аналогичную картину дизайна с камерой, где каждая стадия представляет собой UINavigationController
с несколькими возможными контроллерами отображения https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html
Мне нужно понять это лучше. У вас есть 1 'UINavigationController', который имеет 3 контроллера вида,' A', 'B' и' C', в стеке или у вас есть 3 'UINavigationController' каждый, представленный '-presentViewController: анимированный: завершение:' –
@JefferyThomas the second - NavB и NavC - это UINavigationControllers, представленные через '[self presentViewController: navController animated: TRUE завершение:^{}];' NavA - это контроллер корневого представления. – alexgophermix
Вы используете НЕТ или ДА для анимации при увольнении? –