UIImagePickerController隐藏tabbar解决思路
发布时间:2010-05-30 01:27:46 文章来源:www.iduyao.cn 采编人员:星星草
UIImagePickerController隐藏tabbar
如题。我建的是一个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.sourceType= UIImagePickerControllerSourceTypeCamera;
NSArray *temp_MediaTypes = [UIImagePickerController availableMediaTypesForSourceType:picker.sourceType];
picker.mediaTypes = temp_MediaTypes;
picker.delegate = self;
picker.allowsImageEditing = NO;
}
[picker viewWillAppear:NO];
[picker viewDidAppear:NO];
[picker viewDidAppear: YES];
[picker viewWillAppear: YES];
[selfpresentModalViewController:picker animated:YES];
picker.hidesBottomBarWhenPushed=YES;
[picker release];
有人说加上
[picker viewWillAppear:NO];
[picker viewDidAppear:NO];
[picker viewDidAppear: YES];
[picker viewWillAppear: YES];
可以实现,但是我试过也不行。请大家帮帮忙,感激不尽呐!
在cocoa里有人说:
如果这个view controller在一个navigation controller里, 在view controller被推入前, 设置它的hidesBottomBarWhenPushed为YES, 推入后tabBar会消失, 返回后tabBar会再次出现.
如果不是, 想完美控制tabBar的消失/显现是相当麻烦的事.给你提供一个方案:
效果: tabBar向下滑动至消失; tabBar向上滑动至正常位置
实现原理: tabBar总显示在tabBarController.view的最下方. 因此, 修改tabBarController.view.frame, 使tabBarController.view.frame.size.height大于屏幕尺寸, tabBar就会滑出屏幕. 显现tabBar时, 将tabBarController.view.frame修改为屏幕尺寸, tabBar就会显示在正常位置.
注意: 不同方向上屏幕尺寸不同, 旋转屏幕时需重新调整布局.如果view controller中包含scrollView, 切换消失/显现时可能会出现莫名其妙的跳动.
第一种办法我怎么试都试不成功,第二种办法我却不知道怎么调用tabBarController。我在viewcontroller里面添加appdelegate.h的头文件,然后这么调用:
// WASDemoAppDelegate *appdelegate=[[WASDemoAppDelegate alloc] init];
// [appdelegate.tabController.view.frame:CGRectMake(0, 0, 320, 1000)];
但在[appdelegate.tabController.view.frame:CGRectMake(0, 0, 320, 1000)];这句中出错,我都不知道为什么会这样。。
特此来万能的CSDN求救。。小弟新手,万望赐教。。
------解决方案--------------------
你这么整不可能隐藏啊
听我的,你在viewcontroller右上角有个按钮,点击按钮调用一个新的viewcontroller,然后在这个viewcontroller设置self.hidesBottomBarWhenPushed=YES;
然后再显示一个默认的UIImagePickerController
------解决方案--------------------
hidesBottomBarWhenPushed 在 viewcontroller push到navigation controller之前设置
------解决方案--------------------
第一种,在按钮调用的方法内写:
SecondViewController *sViewController = [[SecondViewController alloc] initWithNibName: nil bundle: nil];
[sViewController setHidesBottomBarWhenPushed: YES];
[self.navigationController pushViewController: sViewController animated: YES];
[sViewController release];
注:这里要转入的视图控制器用了SecondViewController 代替
第二种,把这句 WASDemoAppDelegate *appdelegate=[[WASDemoAppDelegate alloc] init]; 改成下面一句:
WASDemoAppDelegate *appDelegate = (WASDemoAppDelegate*)[[UIApplication sharedApplication] delegate];
楼主可以试试
------解决方案--------------------
我这边TabBar和ToolBar混用也没有出现这种问题⋯⋯
还是看看自己的逻辑吧,setHidesBottomBarWhenPushed肯定可以,记得最好放在要隐藏的页面的Init里面。
这个是因为 NavigationController的栈结构所致,具体就不说了⋯⋯自己看Apple的类库说明吧。
------解决方案--------------------
tab bar controller -》presentModalViewController
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
图片拾取器问题
用图片拾取器方法除了能拾取相册里面的图片外,能不能拾取其它文件里面非照片的图像啊,如果能,要怎么做
------解决...
-
请教个问题。。很弱智,不要嘲笑。。
请问mac osx 10.6下开发出来的程序在mac osx 10.5下可以正常使用么?会不会有些库的问题?
客户要...
-
一个数组可以放UIButton,那怎么调用这些元素呢,[array objectatindex i]不好用]
UIButton,那怎么调用这些元素呢,[array objectatinde...
-
关于imageView显示图片的问题
我现在需要在一个imageView中现在两张图片,这两张是重叠显示的,在android中,我这么做到的,imageView1.s...
-
如何在软件中嵌套ppt播放功能
如何在软件中嵌套ppt播放功能 不知道这个能实现吗
------解决方案--------------------
可以,...
-
objectivc-c
请问下自学obj-c要看哪本书比较好?
linux下可以运行obj-c的程序吗?
mac软件开发除了obj-c还需要什么别的吗?
------解...
-
怎么实现iphone客户端软件与服务器端的数据交互?
怎么实现iphone客户端软件与服务器端的数据交互?
------解决方案---------------...
-
求IOS微信界面实现思路
如题,请大神们指点一二,非常感谢!
------解决方案--------------------
问题过于笼统,无法作答
------解决...
-
给黑苹果搞个Navicat for SQLite 求个下载地址
给黑苹果搞个Navicat for SQLite 求个下载地址 谢谢
------解决方案---------...
-
iphone中按提示弄音频接收, 在线等
关于iphone中的音频接收( Streaming Live or On-Demand Video from IIS7 to iOS Devices (iPhon...