iOS首页控制器跳转隐藏app底部的tabBar
时间:2022-03-12 14:46
当你某一天发现app从首页控制器跳到下n级控制器时,需要隐藏底部tabar时,隐藏不了。
找了半天资料,发现控制器有一个叫hidesBottomBarWhenPushed的属性,但还不知道怎么
用,首先给控制器UIViewController加一个分类方法:
- (void)pushViewController:(nonnull UIViewController *)viewController {
viewController.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:viewController animated:YES];
}
当要跳转的时候调用这个方法没有啥效果,后面我改成下面这样:
- (void)pushViewController:(nonnull UIViewController *)viewController {
self.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:viewController animated:YES];
self.hidesBottomBarWhenPushed = NO;
viewController.hidesBottomBarWhenPushed = YES;
}
完美解决,之后换了种写法:自定义一个XQUINavigationController继承自UiNavigaitonController,在里面重写下面这个方法:
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animatetd
{
if(self.childViewControllers.count > 0)//非根控制器
{
viewController.hidesBottomBarWhenPushed = YES;
}
[super pushViewController:viewController animated:animated];
}
然后tabBarController的根控制器使用XQUINavigationController同样完美解决。
相关推荐
- Android系统编程入门系列之界面Activity交互响应
- 新型横向移动工具原理分析、代码分析、优缺点以及检测方案
- uni-app滚动视图容器(scroll-view)之监听上拉事件
- uniapp h5,app两端复制文本
- Android系统编程入门系列之界面Activity响应丝滑的传统动画
- 【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn
- 诺基亚短信生成!太好玩了
- iOS 跳转App Store进行评分
- 开发一个即时通讯App
- 关闭苹果IOS app自动更新
电脑软件
本类排行
- 1关闭苹果IOS app自动更新
- 2iOS 跳转App Store进行评分
- 3诺基亚短信生成!太好玩了
- 4Android系统编程入门系列之界面Activity响应丝滑的传统动画
- 5uniapp h5,app两端复制文本
- 6uni-app滚动视图容器(scroll-view)之监听上拉事件
- 7新型横向移动工具原理分析、代码分析、优缺点以及检测方案
- 8Android系统编程入门系列之界面Activity交互响应
- 9开发一个即时通讯App
- 10【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn