当使用hidesBottomBarWhenPushed时,我希望当我按另一种视图时重新显示选项卡。
我有一个导航控制器。对于其中一个视图,我想隐藏底部的标签栏,以便获得最大的屏幕空间。为此,我有:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.hidesBottomBarWhenPushed = YES; // To hide the tab bar
}
return self;
}
但是对于我要推入堆栈的下一个视图,我希望标签栏重新出现。有没有办法做到这一点?
没有找到相关结果
已邀请:
6 个回复
凰葱崎济邯
。
冉案
就像上面一样是时候将新控制器推入堆栈了,它很简单:
重要的是,在按下控制器后将值重置为YES,以便在用户点击“后退”按钮并且视图返回视图时重新隐藏该栏。
厢界山攀
只需在应该隐藏BottomBar的ViewController中重写变量\“ prefersBottomBarHidden \”:
暑袜眠退
时,必须在此之前设置set7ѭ标志。在after8ѭ标志之后。但是我们必须低估,通过一个UIViewController,UITabbarController将重新出现,并且如果您需要将UITabbarController与单个UIViewControler一起使用,它将不会产生正确的结果。 在FirstItemViewController中
案例二: 要将UITabbarController隐藏在某个UIVIewController中,然后应弹出UITabbarController,例如,有必要在调用
时在方法前设置
。该方法中的其他“ 12”应按代码示例所示进行配置。 在第一个UIViewController \“ FirstItemViewController \”中
在下一个UIViewController \“ ExampleViewController \”`中
Swift 3代码:
测试项目
死狸蔽垂藐
冲汉
在视图控制器B中,当需要显示第三个视图控制器C时(再次需要tabBar):