标签栏控制器 – >导航控制器 – >自定义视图控制器
在我的自定义视图中,我希望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工具栏所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)