我的应用程序中的所有内容都是一种享受 - 但有一个琐碎的问题。
UIImagePickerController在调用时似乎返回状态栏。显然,应用程序的状态栏始终处于隐藏状态。
现在我已经解决了这个问题,一旦完成或将选择器连接起来就重新安置它。这导致应用程序顶部出现黑条。因此,在重新隐藏之后,我不得不重新定位标题栏和其他表格内容以使其适合。
总而言之,这完全没问题。但是,在表的详细视图中调用UIImagePickerController。因此,当用户使用了选择器(并且在使用后重新调整大小)并单击后退按钮返回主表时,会出现一个小的图形故障。
细节视图已向上移动以隐藏状态栏无效,但当我返回主表并且应用程序水平滑动回到主视图时,瞬间可以在项目上方看到20px黑盒子细节视图?
回顾一下。 UIImagePickerController返回staus栏(看似无论如何),编码后摆脱并重新格式化视图,返回主视图时会遇到时间(杂乱)图形问题。
当然有一种方法可以阻止状态栏的返回,所以我不必使用代码来阻止吧!我把它放在了“关闭”中。
很奇怪!干杯
答案 0 :(得分:2)
这对我有帮助。
1)您必须委派UIImagePickerController
2)将其添加到ViewController:
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{ // Esconder el StatusBar. Provocado por el iOS7 y el UIImagePickerController
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
}
答案 1 :(得分:1)
实现UIimagepicker控制器使用this。并将状态栏隐藏到plist(statusbar initialy hidden = true)并设置Uiview size 320x480&实施这个
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])
{
UIImagePickerController *picker= [[UIImagePickerController alloc]init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:picker animated:YES];
[picker release];
}