首页 > 解决方案 > 在iOS上使用React Native Navigation,当应用程序在后台时如何更改状态栏的背景颜色?

问题描述

我正在尝试在 iOS 中更改状态栏的背景颜色,当应用程序进入后台时,让用户知道应用程序正在后台运行。但到目前为止还没有成功。

我的代码如下所示:

function _handleAppStateChange(nextAppState) {
    if (this.state.appState.match(/inactive|background/) && nextAppState === "active") {

          Navigation.mergeOptions(component.id, {
              statusBar: {
                  visible: false,
              }
          });

    }else if(this.state.appState.match(/active/) && nextAppState === "inactive"){

          Navigation.mergeOptions(component.id, {
              statusBar: {
                  visible: true,
                  backgroundColor: 'yellow',
              }

          });

    }

    this.setState({ appState: nextAppState });
};

如果无法通过 react-native-navigation 做到这一点,那么可以使用 Objective-c 吗?

提前感谢您的帮助!

标签: iosobjective-creact-nativereact-native-navigation

解决方案


推荐阅读