Я вижу действительно странную проблему;проталкивание контроллера вида в контроллер навигации так же, как пользователь поворачивает устройство, заставляет контроллер push-представления не выполнять автоматическую разметку на контроллер навигации.
Вот демонстрация, где нажатие кнопки вызывает pushViewController:
[
Сначала вы можете увидеть толчок, работающий как положено (без вращения), затем испортить (с вращением) толчок и, наконец, испортить (с вращением) поп.
Я специально сделал самый простой проект, который только мог придумать, чтобы проверить это, поэтому раскадровка - это контроллер представления с кнопкой в контроллере навигации, и весь код выглядит так:
- (void)didTapButton:(id)sender
{
UIViewController *viewController = [[UIViewController alloc] init];
viewController.view.backgroundColor = [UIColor whiteColor];
[self.navigationController pushViewController:viewController animated:YES];
}
Я нахожуТрудно поверить, что я столкнулся с доселе незамеченной ошибкой в iOS11 и 12 (не происходит в 10), но я действительно в растерянности, чтобы увидеть, что я мог сделать не так, если это моя вина.
Кто-нибудь видел это раньше или есть предложения, что мне здесь не хватает?