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

2016-07-03  本文已影响0人  143db5b5572a

//重写系统的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);

}

上一篇 下一篇

猜你喜欢

热点阅读