ios – 隐藏TabBar并在按钮单击时显示NavigationController工具栏

ios – 隐藏TabBar并在按钮单击时显示NavigationController工具栏,第1张

概述我有以下视图层次结构: 标签栏控制器 – >导航控制器 – >自定义视图控制器 在我的自定义视图中,我希望TabBar消失并显示工具栏.与按下“选择”时的iOS7原生照片应用程序非常相似. 我尝试了不同的解决方案,我发现了SO,但设法得到: > TabBar隐藏,工具栏显示黑色间隙 >隐藏TabBar并隐藏工具栏 > TabBar隐藏的工具栏显示与底部的间隙.但是,自定义视图内容到达屏幕底部(在工 我有以下视图层次结构:

标签栏控制器 – >导航控制器 – >自定义视图控制器

在我的自定义视图中,我希望Tabbar消失并显示工具栏.与按下“选择”时的iOS7原生照片应用程序非常相似.

我尝试了不同的解决方案,我发现了SO,但设法得到:

> Tabbar隐藏,工具栏显示黑色间隙
>隐藏Tabbar并隐藏工具栏
> Tabbar隐藏的工具栏显示与底部的间隙.但是,自定义视图内容到达屏幕底部(在工具栏下方和标签栏位于同一位置)

与我发现的其他解决方案的不同之处在于,我需要在点击而非推送时发生这种情况.

我试过的一些事情:

// #1[self.navigationController.toolbar setHIDden:!isSelecting];[self.tabbarController.tabbar setHIDden:isSelecting];// #2self.hIDesBottombarWhenPushed = YES;// #3#1 & #2 variants @ different controller along the path
解决方法 最终,在玩完设置后,我设法让它发挥作用.我不确定为什么它现在有效并且之前没有用,所以我很感激你的意见.

故事板:

>标记为自定义视图控制器上的“在推送时隐藏底栏”
>选中导航控制器的“显示工具栏”

码:

按钮上单击隐藏/取消隐藏tabbar:[self.tabbarController.tabbar setHIDden:state]

这几乎可行.按下按钮时它会隐藏/取消隐藏tabbar,但唯一的问题是切换选项卡时最初会隐藏tabbar.我不得不做一些额外的努力让它可见.

切换选项卡时,设置UITabbarControllerDelegate以取消隐藏tabbar.我在自定义SUSourceTabController中做到了:

- (voID)vIEwDIDLoad{    [super vIEwDIDLoad];    self.delegate = self;}- (voID)tabbarController:(UITabbarController *)tabbarController dIDSelectVIEwController:   (UIVIEwController *)vIEwController{    [self.tabbar setHIDden:NO];}

我们还需要取消隐藏自定义视图控制器代码中的第一个选项卡视图.使用setHIDden:NO在代码中的任何其他位置都不起作用.

- (voID)vIEwDIDLoad{    [super vIEwDIDLoad];        [self.tabbarController.tabbar setHIDden:NO];}
总结

以上是内存溢出为你收集整理的ios – 隐藏TabBar并在按钮单击时显示NavigationController工具栏全部内容,希望文章能够帮你解决ios – 隐藏TabBar并在按钮单击时显示NavigationController工具栏所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1100173.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存