import React, {Component} from 'react';
import {
Platform,
StyleSheet,
Text,
View,
NavigatorIOS,
TouchableOpacity
} from 'react-native';
export default class App extends Component<Props> {
render() {
return (
<NavigatorIOS
style={{flex: 1}} // 此项不设置,创建的导航控制器只能看见导航条而看不到界面
interactivePopGestureEnabled={true}//决定是否启用滑动返回手势。
translucent={true}//决定导航条是否半透明
initialRoute={{//初始化路由
component: Home,//路由的根视图
title: '首页',//标题
}}
/>
);
}
}
class Home extends Component {
_onPressView(nextRoute) {
this.props.navigator.push(nextRoute)
}
render() {
const nextRoute = {
component: Detail,//目的地视图
title: '详情',//目的地标题
titleTextColor: 'blue',//标题颜色
shadowHidden: true,//决定是否要隐藏1像素的阴影
barTintColor: 'white',//导航条的背景颜色
tintColor: 'orange', // 按钮的颜色
leftButtonTitle: '返回',//导航条的左按钮
onLeftButtonPress: () => {
this.props.navigator.pop()
},
rightButtonTitle: '相册',//导航条的右按钮
onRightButtonPress: () => {//导航条右按钮触发事件
alert('没有该照片');
},
passProps: {myProp: 'bar'}
};
return (
<View style={styles.container}>
<TouchableOpacity
onPress={() => {
this._onPressView(nextRoute)
}}
>
<Text>{"详情!"}</Text>
</TouchableOpacity>
</View>
)
}
}
class Detail extends Component {
render() {
return (
<View style={[styles.container, {backgroundColor: "green"}]}>
<TouchableOpacity
onPress={() => {
this.props.navigator.pop()
}}
>
<Text>{"首页!"}</Text>
</TouchableOpacity>
</View>
)
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: 'red',
}
});
react-native NavigatorIOS 使用方法
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- react-native-pg-style 以最简单的方式编写样式代码,抛弃react-native标准的样式创建...
- Android自带ART,不用导入。iOS要使用需要使用xcode打开react native 的ios目录, 1...
- 组件名 "react-native-actionsheet": "^2.4.2"平台适应性: 跨平台作用: 一个自...
- react-native bundle --platform android --dev false --entr...
- react-native-page-listview 对ListView/FlatList的封装,可以很方便的分页...