如题。我建的是一个windows的工程,在window里面加入tab bar controller。在其中一个tab里面放一个navigation controller,由这个navigationController调用一个viewcontroller,且该viewcontroller右上角有个按钮,点击按钮调用摄像头,但是下面的tabbar没有隐藏,因此默认的UIImagePickerController只能显示一部分,下面被tabbar给遮住了。我查了资料说hidesBottomBarWhenPushed=yes即可,但是我一直没成功,急啊,大家帮帮忙啊,谢谢了。。。 // self.hidesBottomBarWhenPushed=YES; UIImagePickerController*picker = [[UIImagePickerControlleralloc] init]; if([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) [picker viewWillAppear:NO]; [selfpresentModalViewController:picker animated:YES]; 有人说加上 在cocoa里有人说: 如果不是, 想完美控制tabBar的消失/显现是相当麻烦的事.给你提供一个方案: 第一种办法我怎么试都试不成功,第二种办法我却不知道怎么调用tabBarController。我在viewcontroller里面添加appdelegate.h的头文件,然后这么调用: 但在[appdelegate.tabController.view.frame:CGRectMake(0, 0, 320, 1000)];这句中出错,我都不知道为什么会这样。。 特此来万能的CSDN求救。。小弟新手,万望赐教。。 |
|
20分 |
你这么整不可能隐藏啊
听我的,你在viewcontroller右上角有个按钮,点击按钮调用一个新的viewcontroller,然后在这个viewcontroller设置self.hidesBottomBarWhenPushed=YES; |
20分 |
hidesBottomBarWhenPushed 在 viewcontroller push到navigation controller之前设置
|
20分 |
第一种,在按钮调用的方法内写: SecondViewController *sViewController = [[SecondViewController alloc] initWithNibName: nil bundle: nil]; 注:这里要转入的视图控制器用了SecondViewController 代替 第二种,把这句 WASDemoAppDelegate *appdelegate=[[WASDemoAppDelegate alloc] init]; 改成下面一句: 楼主可以试试 |
感谢楼上几位大哥的回答!CSDN的网友就是热情! 我经过一番的查找,找到了一种办法,实现了tabbar的隐藏。是层层向上获取到UITabbar这个控件。 楼上几位大哥对于setHidesBottomBarWhenPushed的用法我都试过了,但都不行啊。。tabbar一点反应都没。。 万能的主啊!救救我啊。。。。 |
|
问题终于都解决了。。。
tabController.view的大小的话用的是bounds, 然后同样的操作对navigationcontroller和viewcontroller操作,但是用的是frame。 唉,新手就是这样子。。折腾无限。。 谢谢大家的帮助。。欢迎大家继续给好的意见。 |
|
10分 |
我这边TabBar和ToolBar混用也没有出现这种问题??
还是看看自己的逻辑吧,setHidesBottomBarWhenPushed肯定可以,记得最好放在要隐藏的页面的Init里面。 这个是因为 NavigationController的栈结构所致,具体就不说了??自己看Apple的类库说明吧。 |
是吗,我试试去。。 |
|
10分 |
tab bar controller -》presentModalViewController
|