解决RN0.44版本tabBarIOS不能隐藏的问题
来源:互联网 发布:程序员猝死率多少 编辑:程序博客网 时间:2024/06/07 12:55
1.首先找到RN项目依赖库文件RCTNavigator.m
2.追加NavigationController代理方法
3.追加方法如下:
- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
//解决tabBarController进入子界面不能隐藏的问题
RCTWrapperViewController * thisController = (RCTWrapperViewController *)viewController;
if (navigationController.viewControllers.count > 1) {
thisController.tabBarController.tabBar.hidden = YES;
} else {
thisController.tabBarController.tabBar.hidden = NO;
}
}
4.其他使用方法不变
唯一缺点就是不能及时显示或者隐藏因为使用的didShowViewController。之所以不在willShowViewController方法里面加逻辑的原因就是,willShowViewController在push到子界面通过手势返回且取消返回时也会被触发,就会导致tabBar再次出现。
- 解决RN0.44版本tabBarIOS不能隐藏的问题
- 解决Windows不能显示隐藏文件的问题
- 解决IE6下Select不能隐藏的问题
- 解决不能显示隐藏文件夹问题
- 解决 view 设置animati 不能隐藏问题
- iOS开发之隐藏tabbar--解决隐藏后依然不能响应对应位置事件的问题
- TabBarIOS
- 联想笔记本不能安装操作系统以及如何解决隐藏分区的问题
- GitHub基础学习-eclipse因为版本问题不能正确安装EGit插件问题的解决
- React Native学习之TabBarIOS用法 React Native 解决iOS上键盘遮挡TextInput问题
- linux中隐藏文件不能隐藏的问题
- android定义新的api解决一些低版本不能运行的问题
- React-Native TabBarIOS的学习
- 安全短信(专业版)中英文2.2版本解决不能兼容iOS 4.0/4.1的问题
- 解决IE8及以下版本css3圆角不能显示的问题
- Emacs AUCTeX 解决不能插入高版本pdf图片的问题
- 解决AX2012多个client不能共用TFS版本管理的问题
- 关于解决VS2013 community版本卸载后重装不能的问题
- C语言 关键字
- android截图事件监听
- Linux学习笔记三-Shell编程
- Android studio升级到2.3.3
- git使用方法的详细教程
- 解决RN0.44版本tabBarIOS不能隐藏的问题
- 打印文件指定行
- 【Spring】Spring Framework Reference Documentation中文版31
- 很好的前端模块化科普文
- STM32启用Bootloader支持配置
- 使用jmokit进行单元测试
- Spring Data与Hibernate、Mybatis的区别
- 一个故事告诉你比特币的原理及运作机制
- div超出高度的时候出现滚动条