React Native 之 原生模块退出至React nativ模块
IOS 模块
// 注销事件函数
- (void)logoutAction {
[self.navigationController popViewControllerAnimated:YES];
}
- (void)viewWillDisappear:(BOOL)animated {
// 取消状态栏 如果不取消则返回react native 页面后 会出现状态栏
self.navigationController.navigationBarHidden = YES;
}
viewWillDisappear (ios生命周期之视图将要消失)
// ios 生命周期
1-1 initWithNibName:bundle:------初始化(xib和纯代码),初始化控制器,可以写数据初始化操作,不要写View相关操作StoryBoard:
1-2 init
StoryBoard
1-1 initWithCoder:------初始化,不会直接初始化控制器
1-2 awakeFromNib------xib加载完成(xib),一些实例化加载写在此处
2.loadView------加载视图,默认从nib,如果nib为空则会创建一个空视图(重写时,不要写super)
3.viewDidLoad------视图已经加载完成(自带的View加载完成),用于初始化数据、设定、约束、移除视图等操作
4.viewWillAppear:------视图将要出现,用于设置设备不同方向时如何显示,状态栏方向,视图显示样式
5.viewWillLayoutSubviews------view将要布局子视图
6.viewDidLayoutSubviews------view已经布局子视图
7.viewDidAppear:------视图已经显示
8.viewWillDisappear:------视图将要消失
9.viewDidDisappear:------视图已经消失
10.didReceiveMemoryWarning------控制器出现内存警告
11.dealloc------视图被销毁,系统只会释放内存,不会释放对象的所有权,所以通常在这里置为nil
Android 模块
在退出事件中执行以下代码:
this.finish();