Ios 当用户导航到另一个屏幕时,如何删除选项卡栏?
我的目标只是在用户导航到特定屏幕时删除我的应用程序的选项卡栏,这样我就有了更多的可用空间 目前,我的故事板如下所示: 每当用户单击一个按钮时,他们将被带到另一个屏幕,这是序列中的最后一个屏幕。我的目标是简单地删除选项卡栏,但保留导航 如果我使用Ios 当用户导航到另一个屏幕时,如何删除选项卡栏?,ios,swift,uitabbar,Ios,Swift,Uitabbar,我的目标只是在用户导航到特定屏幕时删除我的应用程序的选项卡栏,这样我就有了更多的可用空间 目前,我的故事板如下所示: 每当用户单击一个按钮时,他们将被带到另一个屏幕,这是序列中的最后一个屏幕。我的目标是简单地删除选项卡栏,但保留导航 如果我使用showdeailsegue,那么它将删除选项卡栏和导航,这是我不想要的 这是最后一个屏幕(但仍有选项卡栏): 隐藏在视图中将消失 self.tabBarController.tabBar.hidden=是 在要隐藏它的视图控制器上设置hidesBott
showdeail
segue,那么它将删除选项卡栏和导航,这是我不想要的
这是最后一个屏幕(但仍有选项卡栏):
隐藏在视图中将消失
self.tabBarController.tabBar.hidden=是 在要隐藏它的视图控制器上设置
hidesBottomBarWhenPushed=true
所需的一切。插入viewDidLoad()
您还可以在子视图控制器的情节提要中设置此选项
您甚至可以在
DestinationViewController
上设置属性hidesbottombarwhenpush
等于true
。您可以在prepareForSegue
方法覆盖中执行此操作
if let vc = segue.destinationViewController as? YOURVIEWCONTROLLER {
vc.hidesBottomBarWhenPushed = true
}
这样,如果ViewController在其他情况下需要底部栏,将显示它您可以编写
prepareforsegue
,如下所示
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
segue.destinationViewController.hidesBottomBarWhenPushed = YES;
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
Swift:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
segue.destinationViewController.hidesBottomBarWhenPushed = true
}
因此,在目标视图中,不会显示控制器选项卡栏
根据您的问题,您可以在FirstTableViewcontroller
中实现,tabbar将在TaretViewController
中不可见
希望这会有所帮助:)这种方法有点奇怪,因为它会调整当前标签。例如,firstView有一个选项卡,当转到另一个屏幕时,它将调整标签、图像等的大小。这就像发生在瞬间一样。这种方法会将标签或图像等对象从“选项卡”调整为“无选项卡”。这就像是在瞬间发生的