Я работал над проектом splitView, когда Xcode был обновлен до версии 4.5. С тех пор авторотация работает отлично. После обновления авторотация работает только для iOS 6. На iOS 5.1 я стопю в Portrait. Я прочитал все возможные решения, но ничто, кажется, не в состоянии решить мою проблему. Ниже приводится то, что я сделал до сих пор:
Проверено, что все ориентации в моем plist.
Заменено (BOOL)shouldAutorotateToInterfaceOrientation:
с
- (BOOL)shouldAutorotate
{
return TRUE;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeRight;
}
Я добавил фрагмент ниже в делегате приложения
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return (UIInterfaceOrientationMaskAll);
}
Я покажу в другом ответе нижеприведенный фрагмент, как бы я не был уверен, как его реализовать в контроллере splitView
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...
window.rootViewController = topLevelViewController;
...
}
Может ли кто-нибудь помочь мне с этим?