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