2017-02-15 37 views
0

Я использую модуль ориентации на основе React. Мне нужен ландшафтный вид только для одного экрана. Поэтому в компонентеDidMount() написано loackToLandscape(), и при возвращении я написал lockToProtrait().Проблема с ориентацией в реакции родная

Мой код выглядит следующим образом:

componentWillMount(){ 

    if(this.props.sportName == 'Pro Football'){ 
    Orientation.lockToLandscape(); 

    this.setState({ 
     HEIGHT:375, 
     WIDTH:667 


    }) 
    } 
    else{ 
    Orientation.lockToPortrait(); 
    } 

} 
onBack(){ 
    Orientation.lockToPortrait(); 
     this.setState({ 
     open:false 
     }) 
    } 

Когда авторотации ложна она работает нормально. Но когда авторотация включена, когда я меняю свое устройство на портрете, тогда вид также меняется на портрет. Но я хочу, чтобы он был привязан к пейзажу.

ответ

0

только Вы должны попробовать это:

Добавить как две строки в AppDelegate.m

#import "../../node_modules/react-native-orientation/iOS/RCTOrientation/Orientation.h" 

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { 
    return [Orientation getOrientation]; 
    } 

вы получите результат, прежде чем вы будете следовать этой ссылке: первый

вам следуйте по ссылке, как заблокировать до ландшафта

https://github.com/yamill/react-native-orientation

+0

Thank Теперь он работает отлично. –

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

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