2

Я уже выполнил свое приложение в портретной ориентации для iPhone и iPad. Теперь мне нужно это же для ландшафтной ориентации. Я использовал только xib для iPhone. & iPad. И некоторые пользовательские интерфейсы создаются программно , Просто сейчас я использовал этот код:Проблемы с ориентацией в ios 6.0

-(NSUInteger)supportedInterfaceOrientations 
{ 
    // return your mask here e.g.: 
    if(UIDeviceOrientationIsPortrait([[UIDevice currentDevice] orientation])) 
     return UIInterfaceOrientationMaskPortrait; 
    else 
     return UIInterfaceOrientationMaskLandscape; 
} 

но он не работает должным образом, так может кто-нибудь мне помочь ......?

+0

я надеюсь, что эта ссылка будет полезна для Вас http://stackoverflow.com/questions/13100347/app-only-rotates-in-ios-6-and-not-in-ios-5/ 15240379 # 15240379 –

ответ

1

Изменить этот код следующим образом:

-(NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscape; 
} 

И добавить следующее:

- (BOOL) shouldAutorotate 
{ 
    return YES; 
} 
+0

Thanq Sviatoslav, Но здесь, где я могу проверить условия, например, если (UIInterfaceOrientationMaskPortrait) еще ...? Coz я могу изменить размер пользовательского интерфейса, подобный ориентации. –

0

Наконец я сделал это, теперь я использую этот код;

- (Недействительными) willRotateToInterfaceOrientation: (UIInterfaceOrientation) Продолжительность toInterfaceOrientation: (NSTimeInterval) продолжительность { если (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) {// NSLog (@ "Пейзаж влево");

} else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) { 
    NSLog(@"Landscape right"); 

} else if (toInterfaceOrientation == UIInterfaceOrientationPortrait) { 
    // NSLog(@"Portrait"); 

} else if (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) { 
    // NSLog(@"Upside down"); 
} 

} Он работал хорошо для всех ориентации, Thanq всех.

Смежные вопросы