iOS Push隐藏底部tabBar,Pop出现tabBar

项目中隐藏底部tabBa涉及到最多的情况大概是push和pop了。

例如:页面A push 到页面B,需隐藏tabBar,页面 B pop 回到A 让tabBar再出现。

现在有两种方法:(原理都一样,只是提供不同的写法而已)

方法一:

在页面B的viewWillAppear里写 

self.tabBarController.tabBar.hidden = YES;

在页面A 的viewWillAppear里写

self.tabBarController.tabBar.hidden = NO;

注:不能在页面A的 viewDidLoad 方法里写这句代码,因为 viewDidLoad 方法只执行一次,pop回到A的时候,这里面的代码不走了


方法二:

在跳转的方法里写:

self.hidesBottomBarWhenPushed = YES;

    

UIViewController * vc = [[UIViewController alloc]init];

    

[self.navigationController pushViewController:vc animated:YES];

    

self.hidesBottomBarWhenPushed = NO;


这里有两句self.hidesBottomBarWhenPushed, 第一句的意思是:点击跳转按钮时隐藏掉 ,第二句的意思是:push成功后页面再出现(视觉效果和方法一一样,pop 回来再出现)

注:一个工程里只有一个tabBar,所以页面A隐藏,页面B也会隐藏,页面A出现,页面B也会出现。。所以才要在两个页面分别设置(例如方法一)

    

    

    

   






  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果您需要在 iOS 应用中弹出一个对话框并且要遮盖底部tabbar,可以使用 UIAlertController 来实现。UIAlertController 是一个系统自带的对话框控件,可以方便地弹出一个对话框,并且可以自定义对话框的样式和行为。 下面是一个简单的示例代码,展示如何使用 UIAlertController 弹出一个对话框并且遮盖底部tabbar: ``` UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"Title" message:@"Message" preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { // 点击 OK 按钮后的操作 }]; [alert addAction:defaultAction]; [self presentViewController:alert animated:YES completion:nil]; ``` 在上面的代码中,我们创建了一个 UIAlertController 对象,并且设置了对话框的标题和内容。然后,我们添加了一个 UIAlertAction 对象,用于响应用户点击 OK 按钮后的操作。最后,我们调用 presentViewController 方法来展示对话框。 在展示对话框的时候,我们将 animated 参数设置为 YES,这样可以让对话框以动画的形式呈现出来。另外,我们也没有设置对话框的位置,因为系统会自动将对话框显示在屏幕中心。 需要注意的是,UIAlertController 只在 iOS 8 及以上的系统中可用,如果您的应用需要兼容 iOS 7 及以下的系统,可以考虑使用其他第三方的对话框控件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值