Pisałem mój uniwersalnym zastosowaniu w trybie portretowym, i teraz po około 15 nib plików, wielu, wielu viewCotnrollers, Chciałbym wdrożyć shouldAutorotateToInterfaceOrientation i zaprojektować kilka ekranów w trybie poziomym.shouldAutorotateToInterfaceOrientation nie działa
dodając:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
do wszystkich moich viewControllers, nie do pracy.
Podczas debugowania widzę, że ta metoda jest wywoływana, ale po prostu nie zadziała! nie w symulatorze, nie w urządzeniu, nie w Iphone, nie w iPadzie!
Rozglądałem kilka odpowiedzi na forum, i zobaczyłem jakiś radzi używać:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait ||
interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
interfaceOrientation == UIInterfaceOrientationLandscapeRight ||
interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
}
Nie pracował też,
dodając:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
i
[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];
do mojego widokuDidLo reklamy i viewDidUnload odpowiednio też nie działały.
Zgubiłem się .. Każda pomoc może zrobić!
Jeszcze tylko jedna informacja ... wszystkie moje widoki są typu UIControl, ponieważ potrzebowałem TuchUpInside do pracy.
Wyróżnij swoją pomoc.
Jakie wersje urządzeń i/lub symulatorów widzisz na tym urządzeniu? Jaki jest typ kontrolera głównego lub paska kart? – warrenm
Xcode 3.2.2, symulator dla iphone 3.1.3, (ipad 3.2) i korzystanie z urządzenia 3.1.3. Mam zarówno pasek tabulacji, jak i kontroler nawigacyjny w pliku mainWindow Nib. ale wszystkie moje klasy są podklasami UIViewController –
ktoś? coś? –