在React Native iOS中是否可以有条件地禁用滑动以返回手势?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在React Native iOS中是否可以有条件地禁用滑动以返回手势?相关的知识,希望对你有一定的参考价值。

我正在寻找一种方法来在本机ios中有条件地禁用滑动以返回手势。我正在使用react-navigation库来控制导航。对于android,我可以使用BackHandler做到这一点。在iOS中可以做类似的事情吗?

  componentDidMount() {
      BackHandler.addEventListener("hardwareBackPress", this.handleBackButton);
  }

  handleBackButton = () => {
    if (this.props.creating) {
      return true; // Disables the back button in Android
    }
  };

  componentWillUnmount() {
      BackHandler.removeEventListener(
        "hardwareBackPress",
        this.handleBackButton
      );
  }
答案

是,有一个禁用手势的选项:

screen: ExampleView
    navigationOptions: {
        gesturesEnabled: false,
    },

在此处查看更多详细信息:https://github.com/react-navigation/react-navigation/issues/1063

以上是关于在React Native iOS中是否可以有条件地禁用滑动以返回手势?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 React Native 中获取错误的行号?

是否可以将 React Native 与 socket.io 结合使用

没有 react-native 是不是可以在 Android 和/或 iOS 的后台任务中收集地理位置信息?

Agora.io React-native 课堂和白板集成

是否可以使用 Poledia/react-native-ble-plx 将 iOS 设备变成 iBeacon?

如何在 React Native 中设置 iOS 状态栏背景颜色?