在每一个即将被push的控制器push之前,设置viewController.hidesBottomBarWhenPushed = YES,表示这个控制器在被push的时候会隐藏底部的tabbar

#import "SZMNavBaseController.h"

@interface SZMNavBaseController ()

@end

@implementation SZMNavBaseController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{

    //在每一个即将被push的控制器push之前,设置viewController.hidesBottomBarWhenPushed = YES,表示这个控制器在被push的时候会隐藏底部的tabbar
    viewController.hidesBottomBarWhenPushed = YES;
    [super pushViewController:viewController animated:animated];

}
时间: 2024-12-19 21:42:48

在每一个即将被push的控制器push之前,设置viewController.hidesBottomBarWhenPushed = YES,表示这个控制器在被push的时候会隐藏底部的tabbar的相关文章

push的时候隐藏底部的tabbar

#import "mainNavigationControllers.h" @interface mainNavigationControllers () @end @implementation mainNavigationControllers - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. } - (void)didReceiveMemory

状态栏、导航栏、导航控制器相关属性设置等注意事项

2015年07月08日 1.对于 IOS6 导航栏背景图片为 44 则@2x 得设计为 88 2.对于 IOS7 导航栏背景图片为 64 则@2x 得设计为 128 出现以上差异原因是由于IOS6里面,状态栏20是不包括在导航栏里面的,而 IOS7是包含在导航栏里面的. 3. 修改状态栏的文字颜色(全局修改) 1. 首先先在 info.plist文件中,先添加一个View controller-based status bar appearance   的选项 并设置为 NO. 2.这是可以使用

iOS使用push隐藏子页面底部bottom TabBar

以下两种情况是我在开发过程中遇到的,一种是代码使用pushViewController,另一种是storyboard直接使用push.之前也查阅了很多关于隐藏底部tabbar的资料,但是要么使用起来麻烦,要么就是藕合度高代码不规范(这里有点代码洁癖,当前类相关的事务应该写在本类中). 1.使用pushViewController 如A->B;A是列表页,带有tabbar:B是内容页,不需要tabbar: 在A的事件中打开B,如下代码 -(void)showVideo:(EJAlbumModel

iOS首页控制器跳转隐藏app底部的tabBar

当你某一天发现app从首页控制器跳到下n级控制器时,需要隐藏底部tabar时,隐藏不了. 找了半天资料,发现控制器有一个叫hidesBottomBarWhenPushed的属性,但还不知道怎么 用,首先给控制器UIViewController加一个分类方法: - (void)pushViewController:(nonnull UIViewController *)viewController { viewController.hidesBottomBarWhenPushed = YES; [

如何编写第一个Servlet (eclipse for javaee 环境变量设置)

本文 抄自 Servlet&jsp 学习笔记 (林信良) 非常不错的书!!!入门好书! 如何编写第一个Servlet (eclipse for javaee 环境变量设置)

设计一个栈,除了pop与push方法,还支持Min方法,可返回栈元素中的最小值,push、pop、min三个方法的时间复杂度必须是O(1)

1 /* 2 * 设计一个栈,除了pop与push方法,还支持Min方法,可返回栈元素中的最小值, 3 * push.pop.min三个方法的时间复杂度必须是O(1) 4 * 一种解法是在Stack类里添加一个Int型的minValue,当minValue出栈时,我们会搜索整个栈 5 * 找出最新的最小值,但是却不符合操作时间为O(1)的要求 6 * 如有: 7 * push(4)//最小值:4 8 * push(5)//最小值:4 9 * push(3)//最小值:3 10 * push(1)

ios 给一个控制器的view设置背景图片

- (void)imageBg{    UIImage *oldImage = [UIImage imageNamed:@"me"];        UIGraphicsBeginImageContextWithOptions(self.view.frame.size, NO, 0.0);    [oldImage drawInRect:self.view.bounds];    UIImage *newImage = UIGraphicsGetImageFromCurrentImag

windows域控制器根域名设置

windows域控制器根域名到底设置成什么,一般人可能根本不会细想,可对强迫症患者来说这事必须想明白才能动手. 这个是纠结我好久的问题,纠结点有两个: 一.是否需要设置一个真实存在的域名? 二.DNS是指向学校的DNS,还是用windows搭建的DNS服务? 今天仔细想了一下突然开窍了. 按照微软的说法,一个公司的网络中PC的数量低于10台建议采用工作组模式,超过10台建议采用域的管理模式. 第一.这个网络可能就是一个专网.私网,根本就没有DNS解析服务器,所以这个域名也就不需要是真实的. 第二

Push时隐藏下面的TabBar

当构建基于TabBarController的应用时,在进入次级页面时,为了增加可视区域,有可能需要隐藏TabBar.但是很快就会发现,就算我们在viewdidload或者是viewWillAppear中将tabbar的hidden属性设置为YES还是通过改变frame,将它移动到屏幕外面,都会发现它原来所在地方成为了一片黑色,而当前控制器的view并没有如愿以偿地扩展过去.其实非常简单,只要在push的时候,将控制器viewCtrl设置一下: view source 1 viewCtrl.hid