iOS开发之隐藏tabbar--解决隐藏后依然不能响应对应位置事件的问题
来源:互联网 发布:免费手机视频编辑软件 编辑:程序博客网 时间:2024/04/29 13:58
状态条StatusBar
1 [UIApplication sharedApplication].statusBarHidden = YES;
导航条NavigationBar
1 [self.navigationController setNavigationBarHidden:YES];
TabBar
方法1
1 [self.tabBarController.tabBar setHidden:YES];
这个方法有问题,虽然tabBar被隐藏了,但是那片区域变成了一片空白,无法被其他视图使用。
方法2
对于navigationController+tabBarController的结构,可以在push下一级的childController之前将childController的hidesBottomBarWhenPushed属性设为YES。
比如,可以在childController的初始化方法中做这件事,代码如下:
1 // The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad. 2 3 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 4 self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 5 if (self) { 6 // Custom initialization. 7 self.hidesBottomBarWhenPushed = YES; 8 } 9 return self;10 }
方法3
http://www.azumi.cc/thread-539502-1-1.html
1 - (void)makeTabBarHidden:(BOOL)hide 2 { 3 if ( [self.tabBarController.view.subviews count] < 2 ) 4 { 5 return; 6 } 7 UIView *contentView; 8 9 if ( [[self.tabBarController.view.subviews objectAtIndex:0] isKindOfClass:[UITabBar class]] )10 {11 contentView = [self.tabBarController.view.subviews objectAtIndex:1];12 }13 else14 {15 contentView = [self.tabBarController.view.subviews objectAtIndex:0];16 }17 // [UIView beginAnimations:@"TabbarHide" context:nil];18 if ( hide )19 {20 contentView.frame = self.tabBarController.view.bounds; 21 }22 else23 {24 contentView.frame = CGRectMake(self.tabBarController.view.bounds.origin.x,25 self.tabBarController.view.bounds.origin.y,26 self.tabBarController.view.bounds.size.width,27 self.tabBarController.view.bounds.size.height - self.tabBarController.tabBar.frame.size.height);28 }29 30 self.tabBarController.tabBar.hidden = hide;31 // [UIView commitAnimations]; 32 }
时机
1 - (void)viewWillAppear:(BOOL)animated { 2 [self setFullScreen:YES]; 3 } 4 5 - (void)viewWillDisappear:(BOOL)animated { 6 [self setFullScreen:NO]; 7 } 8 9 - (void)setFullScreen:(BOOL)fullScreen {10 // 状态条11 [UIApplication sharedApplication].statusBarHidden = fullScreen;12 // 导航条13 [self.navigationController setNavigationBarHidden:fullScreen];14 // tabBar的隐藏通过在初始化方法中设置hidesBottomBarWhenPushed属性来实现。15 }
0 0
- iOS开发之隐藏tabbar--解决隐藏后依然不能响应对应位置事件的问题
- iOS开发之解决隐藏tabbar后原位置无法响应点击事件的问题
- iOS巅峰之解决隐藏tabbar后原位置无法响应点击事件的问题
- 自定义的tabbar在跳转之后隐藏tabbar后,tabbar原来的位置不能响应点击事件,这样解决
- tabbar隐藏后,在tabbar的位置添加控件不会响应事件解决方案。
- iOS 隐藏tabbar会导致底部tabbar的位置的空间不能被点击响应
- tabBar隐藏之后添加到它原来位置上的按钮不能响应点击事件
- 隐藏tabbar不能响应点击事件
- 解决隐藏tabbar后底部视图button不响应问题
- 隐藏tabbar之后在原位置新建View不响应点击事件的方法
- iOS开发 之 navigationbar 与 tabbar 的显示与隐藏
- iOS 隐藏系统的tabbar后,tabbar所在frame区域不可点击问题
- iOS开发-隐藏Tabbar的一些方法
- iOS开发tabbar的设置及隐藏
- iOS push时 tabbar隐藏的问题
- tabBar隐藏的问题
- iOS美学之隐藏TabBar
- iOS之隐藏/显示tabbar
- ACE的SOCKET通信:handle_input 函数的返回值不能随便写!
- 家装的瓷砖应该怎么选择?斑马瓷砖
- NSOutputStream操作会在字符中的<br />后面添加/r/n
- ActiveMQ延迟和定时投递
- [SCOI2015][吐槽]******SCOI2015
- iOS开发之隐藏tabbar--解决隐藏后依然不能响应对应位置事件的问题
- IOS -- Delegate委托 的 使用与理解
- asp.net传递的值带#,需进行编码后再进行传值
- AppCan携手爱加密:为70万开发者提供云加密服务
- win7装linux mint双系统
- socket选项总结(setsocketopt)
- VFL 视图居中
- android-cubieboard2上的GPIO控制
- 【总结】开发者的热情就像那一把火,燃烧了整个中国