У меня есть следующий код:
-(void)viewWillAppear:(BOOL)animated {
UIDeviceOrientation orientation = [[UIDevice currentDevice] UIInterface];
if(orientation==UIDeviceOrientationLandscapeLeft || orientation==UIDeviceOrientationLandscapeRight) {
NSLog(@"Device Landscape");
} else {
NSLog(@"Device Portrait");
}
}
Это отлично работает для симулятора и устройства, но только если iPad не плоский на поверхности, например, если я укладываю iPad на свой рабочий стол и загружаю вид, он скажет его портрет, и поэтому я не могу обнаружить когда появится представление.
Любые идеи о лучшем способе определения ориентации интерфейса при вызове viewWillAppear?
Спасибо