2017-02-15 128 views
0

我正在使用React原生方向模塊。我只需要一個橫向視圖來顯示屏幕。所以在componentDidMount()中寫了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

謝謝現在它工作得很好。 –