在iOS 7中忽略了hidesBottomBarWhenPushed

前端之家收集整理的这篇文章主要介绍了在iOS 7中忽略了hidesBottomBarWhenPushed前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
代码在iOS 7发布之前运行良好.我正在将一个UIViewController与hidesBottomBarWhenPushed指定为YES,作为UINavigationController的rootViewController.但无论如何都会显示TabBar.这是相关的代码
Login *lv = [[Login alloc] init];
lv.HowToUseShows = showHowToUse;
lv.hidesBottomBarWhenPushed = YES;

UINavigationController *BokShelfNav = [[UINavigationController alloc] initWithRootViewController:lv];

//... 

UITabBarController *tbController = [[UITabBarController alloc] init];
tbController.viewControllers = @[BokShelfNav,...];

有类似问题的人?

解决方法

我发现调用方法和设置属性的顺序会影响是否显示标签栏.

如果我把self.hidesBottomBarWhenPushed = YES;在视图控制器的viewDidLoad方法中,我正在推动标签栏仍然显示.如果我将它移动到init方法,则标签栏会像在iOS 6上一样隐藏.

猜你在找的iOS相关文章