Update 2
Questo non dovrebbe importare, ma cercare attivando le notifiche di orientamento:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(detectOrientation) name:@"UIDeviceOrientationDidChangeNotification" object:nil];
Aggiornamento
Il mio male, ho pensato che era vuoto.
Provare a rimuovere l'istruzione o e testare solo per un orientamento singolo. Vedi se lo risolve. Forse c'è un problema di parentesi o qualcosa di stupido.
Ho il seguente test di lavoro nel codice di produzione, in modo dalla vostra tecnica dovrebbe funzionare:
if (([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeLeft) ||
([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeRight)) {
}
risposta originale
Bisogna effettivamente messo dichiarazioni in se blocchi per farlo step in.
Il debugger è abbastanza intelligente da saltare blocchi vuoti.
fonte
2009-05-30 18:56:29
Vuoi dire che salta sopra il se e il resto, o che va sempre alla altro? –
Sì, ci sono dati nel se e altro; e sì salta l'intera faccenda. – Jordan
Forse aiuta http://stackoverflow.com/q/634745/194544 – beryllium