OK Исправлено.
Использование UINavigationController, когда я popToViewController: animated: из альбомной ориентации в книжную ориентацию, целевое представление отображается правильно, но строка состояния и также UIKeyboard сохраняетконфигурация ландшафта, создающая настоящий беспорядок.
Работа вокруг После тысяч рекомендаций о statusBarOrientation и ссылках прочитайте ... https://developer.apple.com/library/content/releasenotes/General/RN-iOSSDK-6_0/index.html
"SetStatusBarOrientation: animated: метод не устарел сразу. Теперь он работает только в том случае, если метод selectedInterfaceOrientations самого верхнего полноэкранного контроллера представления возвращает 0. Это заставляет вызывающего абонента обеспечивать согласованность ориентации строки состояния. "(благодаря Vytis здесь)
statusBarOrientation работает, только если supportInterfaceOrientations возвращает 0, так что ... что дает нам предположение.
Если statusBarOrientation не соответствует ожидаемому, это будет сделано с одним нулевым возвратом (если всегда возвращается 0, представление не будет вращаться, поэтому:
// if deviceOrientation is A (so I expect statusbarOrientation A
// but statusbarOrientation is B
// return 0
// otherwise
// return user interface orientation for A
- (NSUInteger)supportedInterfaceOrientations {
UIDeviceOrientation deviceOrientation = [[UIDevice currentDevice] orientation];
UIInterfaceOrientation statusBarOrientation =[UIApplication sharedApplication].statusBarOrientation;
if(deviceOrientation == UIDeviceOrientationPortrait || deviceOrientation == UIDeviceOrientationPortraitUpsideDown){
if(statusBarOrientation != UIInterfaceOrientationPortrait ||statusBarOrientation != UIInterfaceOrientationPortraitUpsideDown){
return 0;
}
}
// otherwise
return UIInterfaceOrientationMaskPortrait;
}
Теперь, во viewDidAppear (поверьте мне, яиспользуйте этот вызов, даже когда получено уведомление от клавиатуры:
[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationPortrait;
более 48 часов работы. Надеюсь, это поможет, спасибо всем.