Как спрятать кнопку назад на ios с wix реагируют на родную навигацию - PullRequest
0 голосов
/ 27 июня 2019

Я застрял на этой проблеме все утро. Я прочитал несколько проблем с GitHub и сообщения StackOverflow, но ничего не помогло.

Я хочу удалить синюю кнопку "Назад" в левом верхнем углу нижеприведенного рисунка. enter image description here Я заметил, что у меня проблемы с настройкой верхней панели в целом. Я не могу добавить заголовок к кнопке «Назад» и т. Д. (Эта подсказка может указывать, что не так).

Navigation.setRoot

Navigation.events().registerAppLaunchedListener(() => {
  Reactotron.log('5');
  Navigation.setRoot({
    root: {
      stack: {
        children: [{
          component: {
            id: STARTING_SCREEN,
            name: STARTING_SCREEN
          }
        }],
      }
    },
    layout: {
      orientation: 'portrait',
    },
  }).then(()=>Reactotron.log('7'));

Navigation.push

SplashScreen (корневой экран) -> AccessScreen (следующий экран).

Navigation.push(this.props.componentId, {
  component: {
    name: screen
  },
  options: {
    topBar: {
      backButton: {
        visible: false,
      }
    }
  }

Это почти как если бы я указывал опции backButton не в том месте.

Ответы [ 2 ]

0 голосов
/ 24 июля 2019

Используйте его, но только для ios

Navigation.setDefaultOptions({
    topBar: {
      backButton: {
        visible: false
      }
    },
})

или вы можете настроить topBar

Navigation.push(this.props.componentId, {
  component: {
    name: screen
  },
  options: {
    topBar: {
      backButton: {
        background: YourComponent
      }
    }
  }
0 голосов
/ 27 июня 2019

Хитрый обходной путь

 leftButtons: [
      {
        id: 'something',
        text: '',
      },
    ],

text: '' оставит пустое место, поэтому спрячет кнопку.

На самом деле не скрывать, но да, вы тоже можете это сказать.

Ты в порядке!

...