|
@@ -20,6 +20,19 @@ export default class StyledScreen extends Component {
|
20
|
20
|
}
|
21
|
21
|
```
|
22
|
22
|
|
|
23
|
+## Disabling persistent styling properties on iOS
|
|
24
|
+By design, most style properties on iOS are carried on to pushed screens. For example, If the navigation stack contains a single screen with `navBarButtonColor: 'blue'`; any screen pushed to this stack will have a blue `navBar` without needing to declare that property. This results in unpredictable and hard to determine style mechanism, therefore it wasn't implemented on Android.
|
|
25
|
+To disable this behavior on iOS, add `keepStyleAcrossPush: false` to `appStyle`:
|
|
26
|
+
|
|
27
|
+```js
|
|
28
|
+Navigation.startTabBasedApp({
|
|
29
|
+ ...
|
|
30
|
+ appStyle: {
|
|
31
|
+ keepStyleAcrossPush: false
|
|
32
|
+ }
|
|
33
|
+});
|
|
34
|
+```
|
|
35
|
+
|
23
|
36
|
## Setting styles dynamically
|
24
|
37
|
Use the `setStyle` method to change a screen's style dynamically.
|
25
|
38
|
|