隐藏UITabBarController多控制器的底部选项条时的注意点

//重写系统的push(跳转下一控制器入栈)方法

- (void)pushViewController:(UIViewController*)viewController animated:(BOOL)animated

{

//XZLog(@"%zd", self.childViewControllers.count);

#warning注意:在有的模拟上,如果直接设置目标控制器隐藏选项卡,可能导致主界面的选项消失

//设置目标控制器隐藏选项卡

//当不是栈底控制器时隐藏子控制器的tabBar

if(self.childViewControllers.count>0) {

//不是栈底控制器,就是子控制器

viewController.hidesBottomBarWhenPushed=YES;

//设置子控制器左上角的按钮

viewController.navigationItem.leftBarButtonItem= [UIBarButtonItemitemWithNorImage:@"navigationbar_back"higImage:@"navigationbar_back_highlighted"targe:selfaciton:@selector(back)];

//设置子控制器右上角的按钮

viewController.navigationItem.rightBarButtonItem= [UIBarButtonItemitemWithNorImage:@"navigationbar_more"higImage:@"navigationbar_more_highlighted"targe:selfaciton:@selector(more)];

}

[superpushViewController:viewControlleranimated:YES];

//    XZLog(@"%zd", self.childViewControllers.count);

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容