用户 returns 到上一个屏幕而不是显示侧面菜单

User returns to previous screen instead of showing side menu

我有以下情况:有一个屏幕,我想在其中添加侧边菜单。可能我在将侧边菜单集成到我的应用程序时遇到了很多问题,但现在我用一个按钮创建了简单的菜单。所以,我想通过向右滑动来打开我的侧面菜单,但是当我这样做时,我导航到导航更高的屏幕。我没有在导航中的任何地方添加侧边菜单,因为我不知道它应该放在哪里。我只是将它添加到渲染功能。在导航屏幕的 'highest' 处,此菜单正确显示。可能我不知道我应该附上哪个代码,这就是为什么要求我需要显示的代码,我会添加它。提前致谢!

UPD

这是我的应用程序导航器:

import React from 'react';
import { createAppContainer, createSwitchNavigator } from 'react-navigation';
import AuthorizationScreen from '../screens/AuthorizationScreen';
import MainTabNavigator from './MainTabNavigator';


export default createAppContainer(
  createSwitchNavigator({
    // You could add another route here for authentication.
    // Read more at https://reactnavigation.org/docs/en/auth-flow.html
    // Authorization: AuthorizationScreen,
    Main: MainTabNavigator,
  })
);

在 IOS 中,当您从左侧滑动时,它应该返回到默认行为的前一个屏幕,因此 react-navigation 提供了一个名为 gestureEnabled 的道具,用于实施此行为

Whether you can use gestures to dismiss this screen. Defaults to true on iOS, false on Android.

在您的 Stack Navigator 中设置导航选项,如下所示:

Example: {
    name: 'Example Screen',
    screen: ExampleView
    navigationOptions: {
        gesturesEnabled: false,
    },
},

至于如何以及在何处添加抽屉,您可以将其添加到您的 MainTabNavigator 中,如下所示:

const MainTabNavigator = createDrawerNavigator(
  {
    Home: HomeScreen,
    Profile: ProfileScreen,
  },
  {
    intialRouteName: 'Home',
  }
);

export default createAppContainer(
  createSwitchNavigator({
    Main: MainTabNavigator,
  })
);