2.2.6.2.2 平台适配
平台判断
iOS和Android有一定的差异性,有时由于业务需要,会针对平台进行处理特殊。
import { Platform} from 'react-native'
if (Platform.OS == 'android'){
//Android 平台处理
} else
if (Platform.OS == 'ios'){
//iOS 平台处理
}
Android 返回键
Android平台有返回键,PageComponent组件提供onAndroidBackPressed事件,该方法在按下Android手机返回键时被触发,默认返回上一页。开发人员可以在此事件中实现自己的业务逻辑,当onAndroidBackPressed返回false时,将取消默认操作。
import React, { Component} from 'react';
import {PageComponent} from "primeton-mobile";
import {View} from 'react-native';
export default class LoginPage extends PageComponent {
/**
* 页面构造方法,可获取传入参数,页面初始化。
*/
constructor(props) {
super(props);
//获取上一页面传入
let parameter = this.getParameter();
}
/**
* Android平台返回键响应事件。默认返回上一页。如果,返回false
* 将不会触发默认行为
*/
onAndroidBackPressed() {
return true;
}
/**
* 渲染页面,继承自Component。
*/
render() {
return (
<View style={[{flex: 1}]}>
</View>
);
}
}