【一步一步学IOS5 】 如何在导航界面隐藏TabBar

系统 3396 0

前面的例子中,我们开发了一个tab bar(选项卡栏)应用程序。

 

我们将导航控制器嵌入在tab bar控制器内。因此,当用户轻拍任一菜单项时,导航控制器切换到详细视图。

 


【一步一步学IOS5 】 如何在导航界面隐藏TabBar

但是tab bar 在详细视图时,仍然占用了一些屏幕空间,我们需要隐藏tab bar,释放更多的屏幕空间。

 

1. UIViewController 类 的hidesBottomBarWhenPushed属性

 

在UIViewController  中有一个属性:hidesBottomBarWhenPushed, 它是一个Boolean 值,表示屏幕底部的toolbar 是否隐藏

 

当设置为YES 时,在Navigation 控制器内的视图控制器,会隐藏tab bar

 

2.仅需添加一行代码

 

在我们Tab Bar 应用程序中,我们仅需在prepareForSegue:方法中添加一行代码,设置RecipeDetailViewController的hidesBottomBarWhenPushed 属性为YES。

 

- ( void )prepareForSegue:( UIStoryboardSegue *)segue sender:( id )sender

{

    if ([segue. identifier isEqualToString : @"showRecipeDetail" ]) {

 

        NSIndexPath *indexPath = nil ;

 

        RecipeDetailViewController *destViewController = segue. destinationViewController ;

        if ([ self . searchDisplayController isActive ]) {

            indexPath = [ self . searchDisplayController . searchResultsTableView indexPathForSelectedRow ];

            destViewController. recipeName = [ searchResults objectAtIndex :indexPath. row ];

        } else {

            indexPath = [ self . tableView indexPathForSelectedRow ];

            destViewController. recipeName = [ recipes objectAtIndex :indexPath. row ];

        }

 

        //Hide bottom tab bar in the detail view

        destViewController. hidesBottomBarWhenPushed = YES ;

 

    }

}



保存更新,运行App,当详细视图显示时,tab bar 应该会隐藏了。


【一步一步学IOS5 】 如何在导航界面隐藏TabBar
 

【一步一步学IOS5 】 如何在导航界面隐藏TabBar


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论