2016-05-07 6 views
1

Как настроить определенный контроллер просмотра на пейзаж и портрет и быть определенным только для пейзажа? Благодарю .Как установить определенный контроллер просмотра в качестве пейзажа и портрета, и определенно быть только ландшафтом? (iOS)

+0

я могу знать, поддерживает ли ваше приложение в режим альбомной и портретной или он поддерживает только портретный режим? – Madhu

+0

портрет поддержки приложения, но некоторый вид должен быть портретным и ландшафтным. –

ответ

1

1) Выберите «Ориентации устройств», которые вы хотите в своем проекте, из «Сведения о развертывании» на вкладке «Общие».

2) На ваш взгляд класса контроллера, используйте этот код:

- (UIInterfaceOrientationMask) supportedInterfaceOrientations { 

    return UIInterfaceOrientationMaskPortrait; 

} 

3) Для контроллеров отображения, которые вы хотите поддерживать оба направления:

- (UIInterfaceOrientationMask) supportedInterfaceOrientations { 

    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscape; 

} 
+0

У меня проблема, я успешно установил ориентацию, но когда я представляю модально с другого ландшафтного контроллера на контроллер потока, он показывает пейзаж. –

+0

@ TOP10NEWS - Посмотрите, может ли эта ссылка помочь вам http://stackoverflow.com/a/27561781/6080920 –

2

Шаг 1. Создайте подкласс UINavigationcontroller называется CustomNavController Шаг 2. Инициализирует CustomNavController вместо UINavigationController в AppdDelegate.

Шаг 3. Переопределение следующий метод UINavigationController в CustomNavController

-(NSUInteger) supportedInterfaceOrientations 
{ 

    if([NSStringFromClass([[[self viewControllers] lastObject] class]) isEqualToString:@"ViewAsset"]){ 
     return UIInterfaceOrientationMaskAll; 
    } 

    return UIInterfaceOrientationMaskPortrait; 
} 

-(BOOL)shouldAutorotate 
{ 
    return YES; 
} 

где ViewAsset это имя класса, который вам нужно в обоих режимах.

более интересные учебники проверить https://appengineer.in/

+0

У меня есть проблема, я успешно установил ориентацию, но когда я представляю модально с другого ландшафтного контроллера на контроллер потока, он показывает пейзаж. –

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

  • Нет связанных вопросов^_^