调用UIImagePickerViewController时状态栏会返回吗?

时间:2012-02-22 09:29:42

标签: xcode xcode4 uiimagepickercontroller statusbar

我的应用程序中的所有内容都是一种享受 - 但有一个琐碎的问题。

UIImagePickerController在调用时似乎返回状态栏。显然,应用程序的状态栏始终处于隐藏状态。

现在我已经解决了这个问题,一旦完成或将选择器连接起来就重新安置它。这导致应用程序顶部出现黑条。因此,在重新隐藏之后,我不得不重新定位标题栏和其他表格内容以使其适合。

总而言之,这完全没问题。但是,在表的详细视图中调用UIImagePickerController。因此,当用户使用了选择器(并且在使用后重新调整大小)并单击后退按钮返回主表时,会出现一个小的图形故障。

细节视图已向上移动以隐藏状态栏无效,但当我返回主表并且应用程序水平滑动回到主视图时,瞬间可以在项目上方看到20px黑盒子细节视图?

回顾一下。 UIImagePickerController返回staus栏(看似无论如何),编码后摆脱并重新格式化视图,返回主视图时会遇到时间(杂乱)图形问题。

当然有一种方法可以阻止状态栏的返回,所以我不必使用代码来阻止吧!我把它放在了“关闭”中。

很奇怪!干杯

2 个答案:

答案 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];
    }