Jest to nazwa pliku nadklasy Apporientationviewcontroller.h/m
. I nazywam tę superklasę we wszystkich innych podklasach. Jeśli więc "isPortraitModeONN" jest "ON" , wówczas cały ekran powinien działać tylko w trybie pionowym. jeśli użytkownik spróbuje zmienić urządzenie na krajobraz, nie powinien się obracać. powinien być zawsze w trybie portretu, jeśli przełącznik jest "ON". W moim przypadku podczas śmiechu aplikacja działa w trybie portretu. ale jeśli obracam ekran, zmienia się w kierunku poziomym. ale to nie powinno zmienić swoją orientację aż obracając OFF przełącznik w ustawieniach ..Jak wymusić orientację wszystkich ekranów, aby były w trybie portretu, jeśli przełącznik jest włączony? jeśli użytkownik obraca, nie powinien zmieniać swojej orientacji
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];
}
}
to działa czy nie? –
Dziękuję za Twój komentarz .. jeśli postąpię zgodnie z tą procedurą, aplikacja będzie działać tylko w trybie portretowym. Ale aplikacja moja powinna również obsługiwać orientację poziomą .. Jeśli przełącznik portretowy ma wartość "OFF", powinien działać tylko w trybie poziomym. Mój proces polega na tym, (i) jeśli Przełącznik Portretu jest "WŁĄCZONY", wówczas aplikacja powinna działać w trybie portretowym, tylko jeśli użytkownik obraca ekran, nie powinien zmieniać swojej orientacji. (ii) jeśli Przełącznik Portretu jest "WYŁĄCZONY", to aplikacja powinna działać w trybie poziomym, tylko jeśli użytkownik obraca ekran, nie powinien zmieniać swojej orientacji. – Nithya
proszę sprawdzić zaktualizowaną odpowiedź –