2013-01-18 3 views
0

Я использую рассказы. В каждом виде контроллера я хочу, чтобы повернуть я включил этот метод так:iOS 5.0 Модальный вид не вращается (Story Boards)

- (BOOL)shouldAutorotateToInterfaceOrientation: 
(UIInterfaceOrientation)toInterfaceOrientation { 
    return YES; 
} 

в IOS 6 вращается нормально к правильным взглядам, которые я для пейзажа и портрета в моем рассказе доски.

в iOS 5 вращение родительского вида вращается, но модалы не вращаются, пока они находятся на экране, они вращаются только перед тем, как они появляются на экране, но никогда во время. Поэтому, когда пользователь меняет ориентацию, он остается тем же. Родитель будет меняться во время экрана, но модальный примет ориентацию родителя, но не изменится во время экрана. Как заставить мои модальные представления работать как iOS 6, где они будут вращаться, когда на экране. Модальное представление было создано через раскадровку.

Edit *

Когда я делаю поповер к модальным, модальный не вращается. Как я могу это исправить?

ответ

1

Вращение обрабатывается по-разному в iOS5 и iOS6. Я использую приведенный ниже код для поддержки обеих версий.

// iOS5 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return YES; 
} 

// iOS6 
- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskAll; 
} 

- (BOOL)shouldAutorotate 
{ 
    return YES; 
} 

shouldAutorotateToInterfaceOrientation: осуждается в iOS6. Вы можете прочитать здесь: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/DeprecationAppendix/AppendixADeprecatedAPI.html#//apple_ref/occ/instm/UIViewController/shouldAutorotateToInterfaceOrientation:

+0

Это смешно, потому что он отлично работает на iOS6, я буду иметь дело с этим устаревшим позже. Однако я использую - (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation { return YES; } для iOS 5, но проблема в том, что он не вращается по модальным представлениям. – user1837396

+0

Извините, я не читал вопрос правильно ха-ха. Является ли этот код как модальным viewController, так и viewController, представляющим модальный? –

+0

Пользователь запускает приложение в iPad iOS 5. На первом экране, когда они вращаются, он автоматически вращается. Когда они нажимают кнопку, следующий вид представляется модально, и он будет отображаться в любой ориентации, в которой находился первый вид. Когда пользователь меняет ориентацию, в то время как вид модели вверх, экран не будет изменять ориентацию до тех пор, пока модальный вид закрыт. – user1837396

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