2015-11-24 44 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

简单的方法是创建一个视图控制器,其背景图像与启动屏幕相同。 完成加载数据后,请转到下一个视图控制器。

好的做法是将某种动画/指示器加载一些数据,等待是有意的。您不希望用户认为该应用程序被卡住并关闭它。