Diga-nos quais versões você está usando:
Estou tentando mudar a cor da seta como na imagem abaixo. No entanto, não consigo definir uma cor em cada cena. Eu só posso fazer isso na cena raiz. Estou faltando alguma coisa ou é um bug?
Funciona com este código quando o estou configurando para a cena raiz.
<Router >
<Scene key="root" titleStyle={{ color: 'red' }} barButtonIconStyle={{ tintColor: 'green' }}>
<Scene key="connexion" component={Connexion}
hideNavBar={false} title="Connexion" initial={true}/>
<Scene key="signup" component={Signup} hideNavBar={false}
title="PageOne" navigationBarStyle={NavBarStyle.bar.darkNavigationBar}
/>
</Scene>
</Router>
Gostaria de definir cada estilo de cena separadamente (como este código). É mesmo possível
<Router >
<Scene key="root" titleStyle={{ color: 'red' }}>
<Scene key="connexion" component={Connexion}
hideNavBar={false} title="Connexion" initial={true}/>
<Scene key="signup" component={Signup} hideNavBar={false}
title="PageOne" navigationBarStyle={NavBarStyle.bar.darkNavigationBar}
barButtonIconStyle={{ tintColor: 'green' }}
/>
</Scene>
</Router>
Em cada cena, você pode dar backButtonTextStyle={{ ... }}
Tentei adicioná-lo à cena com estas propriedades:
Mas não funciona ..
Você poderia tentar o seguinte @Shakarang
<Scene ... leftButtonIconStyle = {{ tintColor:'red'}} />
Você sempre pode detalhar:
node_modules / react-native-router-flux / src / back_chevron.png
e edite "back_chevron.png" como quiser.
Oh, desculpe, eu interpretei mal seu comentário inicial, apenas percebi que você está tentando defini-lo para cada cena.
leftButtonIconStyle = {{tintColor: 'green'}} é realmente o caminho a percorrer
Isso não está funcionando no meu projeto.
Versão
"react": "16.0.0-alpha.12",
"react-native": "^ 0.46.3",
"react-native-router-flux": "^ 4.0.0-beta.12"
precisa atualizar a cor do ícone de volta.
Mesmo problema, em RNRF 4.0.0-beta.15 não está funcionando leftButtonIconStyle, nem barButtonIconStyle
<Scene
key="root"
headerTintColor="#000"
>
Isso funciona para mim em [email protected]
headerTintColor
parece correto, mas e quanto ao tamanho? ou, se quisermos um ícone de volta diferente?
Verifique aqui o estilo de sua barra de navegação.
Se você quiser mudar o ícone, você pode usar leftButtonImage
ou renderBackButton
prop na cena.
<Scene
key='HomePage'
component={HomePage}
renderBackButton={<Icon name='chevron-left' />}
/>
assim?
renderBackButton
não é uma função
Atualizar:
renderBackButton={() => <Icon name='chevron-left' />}
isso renderiza a seta corretamente, mas não faz nada quando pressionado ..
Nós realmente temos que reimplementar a funcionalidade de volta por conta própria?
@Frexuz Esse é um problema com o qual estou lutando agora também. Tudo o que quero é usar algo como um ícone de pacote para os botões de navegação, em vez de uma imagem ou texto.
Parece que temos que reimplementar a funcionalidade on-touch (provavelmente roteamento) para cada cena (ou seja, onRight / onLeft não faz nada se você escolher usar renderBackButton ou renderRightButton).
headerTintColor = "# 000"
funcionou comigo também
<Scene key="root" headerTintColor="#000" >
Isso funciona para mim em [email protected]
Funcionou para mim também. RN 0,59
Comentários muito úteis
Você poderia tentar o seguinte @Shakarang
<Scene ... leftButtonIconStyle = {{ tintColor:'red'}} />