È un nome di file della superclasse Apporientationviewcontroller.h/m
. E sto chiamando questa super classe in tutte le altre sottoclassi. In modo che se "isPortraitModeONN" è "ON" allora tutto lo schermo dovrebbe funzionare solo in modalità verticale. se l'utente tenta di cambiare il dispositivo in orizzontale, non dovrebbe ruotare. dovrebbe essere sempre in modalità verticale se l'interruttore è "ON" .. Nel mio caso mentre ridi l'app è in modalità verticale. ma se ruoto lo schermo sta cambiando verso il paesaggio. ma non dovrebbe cambiare il suo orientamento fino a trasformare OFF l'interruttore nelle impostazioni ..Come forzare l'orientamento di tutto lo schermo in modalità verticale se l'interruttore è attivo ?? se l'utente ruota non dovrebbe cambiare il suo orientamento
if(isPortraitModeONN)
{
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
}
else
{
if ([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeLeft){
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight];
}
else if([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeRight)
{
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeLeft];
}
else{
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight];
}
}
sta funzionando o no? –
Grazie per il tuo commento..se seguo questa procedura, l'app funzionerà solo in modalità verticale. Ma l'app dovrebbe supportare anche l'orientamento orizzontale. Se l'interruttore verticale è "OFF", dovrebbe funzionare solo in modalità orizzontale. Il mio processo è (i) se Portrait Switch è "ON", quindi l'app dovrebbe funzionare in modalità verticale solo se l'utente ruota lo schermo non dovrebbe cambiarne l'orientamento. (ii) se l'interruttore verticale è impostato su "OFF", l'app dovrebbe funzionare in modalità orizzontale solo se l'utente ruota lo schermo non dovrebbe modificarne l'orientamento. – Nithya
si prega di verificare la risposta aggiornata –