我正在制作一款iPhone应用程序,其中有4个选项卡,在其中一个选项卡中有四个视图,在第二个视图中需要隐藏选项卡。我能够使用“setHidesBottomBarWhenPushed:YES”在被推送的ViewController的initWithNib方法中隐藏选项卡栏。但是,当导航到第三个屏幕时,调用相同的方法并使用“NO”不会使选项卡栏出现。您有什么想法?
我正在制作一款iPhone应用程序,其中有4个选项卡,在其中一个选项卡中有四个视图,在第二个视图中需要隐藏选项卡。我能够使用“setHidesBottomBarWhenPushed:YES”在被推送的ViewController的initWithNib方法中隐藏选项卡栏。但是,当导航到第三个屏幕时,调用相同的方法并使用“NO”不会使选项卡栏出现。您有什么想法?
约翰·史密斯是正确的。该示例的URL为:http://developer.apple.com/iphone/library/samplecode/TheElements/index.html
实现此效果的代码位于AtomicElementViewController.m文件中,而达到此效果的行在init方法中:
self.hidesBottomBarWhenPushed = YES;
我有同样的问题,需要使用自定义的UITableViewController类来显示或隐藏选项卡控制器。但是,通过使用以下代码,无法隐藏选项卡控制器:
- (void) viewDidLoad {
self.hidesBottomBarWhenPushed = YES;
}
- (BOOL) hidesBottomBarWhenPushed {
return YES;
}
我的情况是使用Storyboard和Segue进行iOS 5.1开发,并需要推到下一个视图(我想隐藏标签栏控制器)。
看看苹果的Elements项目。当您查看单个元素时,它们会隐藏和显示选项卡栏。