Mam następujący kod:iPad orientacji launch kiedy płasko na powierzchni
-(void)viewWillAppear:(BOOL)animated {
UIDeviceOrientation orientation = [[UIDevice currentDevice] UIInterface];
if(orientation==UIDeviceOrientationLandscapeLeft || orientation==UIDeviceOrientationLandscapeRight) {
NSLog(@"Device Landscape");
} else {
NSLog(@"Device Portrait");
}
}
Działa to doskonale na symulatorze i na urządzeniu, ale tylko wtedy, gdy iPad jest nie płasko na powierzchni, na przykład gdy leżałem iPad na moim biurku i załaduj widok, który powie jego portret, więc nie mogę wykryć orientacji, gdy pojawi się widok.
Jakieś pomysły na najlepszy sposób wykrywania orientacji interfejsu podczas wywoływania metody viewWillAppear?
Dzięki
No, co chcesz aplikacja zrobić, gdy iPad jest w rzeczywistości skierowana w górę? –
Chce wiedzieć, czy nie pokazać widoku w orientacji poziomej lub pionowej, gdy urządzenie leży płasko. – Emil
Mam subview, który jest wyświetlany w miejscu różnicy, w zależności, czy widok jest krajobrazowy/portretowy. Więc muszę wiedzieć, która orientacja interfejs jest, gdy viewAppears. – Steve