2015-11-24 67 views
2

我目前正在開發針對iOS(我是Web開發人員)的反應原生應用程序。 我的應用程序需要時間加載一些人員,並在啓動時打開鍵盤。 我想讓應用程序的啓動畫面更長一點(額外1秒)。 我該如何在xCode/react-native中實現這一點。 非常感謝。使啓動畫面持續時間更長timr iOS-React-Native

+0

不,你不能!你必須暗示你自己的閃屏! –

回答

4

實際的iOS啓動畫面不能具有任何功能,只要它啓動應用程序就會顯示。

但是,您可以通過將應用程序的初始屏幕看起來像啓動屏幕來實現您想要執行的操作。

與其等待一秒鐘,您應該等待數據加載完畢。這是一個例子。

var MyApp = React.createClass({ 
    getInitialState: function() { 
    return {loaded: false, data: null}; 
    }, 

    componentWillMount: function() { 
     fetch('http://example.com/data.json') 
     .then(res => { 
     self.setState({ 
      data: res, 
      loaded: true, 
     }); 
    }, 

    render: function() { 
    if(this.state.loaded) { 
     return <MainApp />; 
    } else { 
     return <LoadingScreen />; 
    } 
    } 
}); 
+0

坦克,這是非常有用的:] –

0

簡單的方法是創建一個視圖控制器,其背景圖像與啓動屏幕相同。 完成加載數據後,請轉到下一個視圖控制器。

好的做法是將某種動畫/指示器加載一些數據,等待是有意的。您不希望用戶認爲該應用程序被卡住並關閉它。