avere il codice seguente:iPad lancio orientamento quando piatta sulla superficie
-(void)viewWillAppear:(BOOL)animated {
UIDeviceOrientation orientation = [[UIDevice currentDevice] UIInterface];
if(orientation==UIDeviceOrientationLandscapeLeft || orientation==UIDeviceOrientationLandscapeRight) {
NSLog(@"Device Landscape");
} else {
NSLog(@"Device Portrait");
}
}
Questo funziona perfettamente per il simulatore e sul dispositivo, ma solo se l'iPad non è piatto su una superficie, per esempio se i lay l'iPad sulla mia scrivania e caricare la vista che dirà il suo ritratto e quindi non posso rilevare l'orientamento quando appare la vista.
Qualche idea del modo migliore per rilevare l'orientamento dell'interfaccia quando viene chiamato viewWillAppear?
Grazie
Ebbene, che cosa volete che il vostro app per fare se l'iPad è in realtà rivolto verso l'alto? –
Vuole sapere se mostrare o meno la vista in orizzontale o in verticale quando il dispositivo è appiattito. – Emil
Ho una sottoview che viene visualizzata in un punto diverso a seconda che la vista sia orizzontale/verticale. Quindi ho bisogno di sapere quale orientamento l'interfaccia è quando la vista Appare. – Steve