У меня есть UINavigationController
с корнем UIViewController
(«root»).iOS8 - После нажатия UIViewController на UINavigationController и вращения устройства размер неправильный в предыдущем контроллере представления
Контроллер корневого представления выдвигает другой UIViewController
«ребенок». Когда на экране отображается «ребенок» UIViewController
, я поворачиваю устройство и ожидаю, что «корневой» контроллер просмотра будет соответствующим образом изменен, но этого не произойдет. После ввода контрольной точки в контроллере представления корня:
-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
}
Я вижу, что размер неправильно и контроллер представления корня делает правильно не приспосабливается к изменению.
Испытывал ли кто-нибудь такое поведение?
Код выглядит так:
@interface ViewController()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
/// The size is wrong if this view controller is off screen
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
Вот экран печати из NSLog размера после поворота устройства - Это из тренажера, но поведение такое же на Устройство.
Каков ваш размер журнала, что вы ожидаете? – gabbler
Я добавлю экран печати - после того, как несколько раз повернул устройство. Обратите внимание, что размер всегда один и тот же. –
Да, он всегда одного и того же размера, похоже, что root View не вращается вообще. – gabbler