ios - 关闭 UIImagePickerController 后屏幕尺寸错误

标签 ios objective-c uiimagepickercontroller

我有一个 iOS 应用程序,例如 whatsapp & ... 当我使用 UIImagePickerControllerSourceTypeCamera 源类型呈现 UIImagePickerController 时。

imagePicker = [UIImagePickerController new];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.delegate = self;
imagePicker.mediaTypes =[NSArray arrayWithObjects:(NSString *)kUTTypeMovie,(NSString *)kUTTypeImage,nil];
[self presentViewController:imagePicker animated:YES completion:nil];

问题

有时在 Video 模式下取消或完成捕获 UIImagePickerController 后,当我回到我的 viewController(关闭相机)时,我的输入 View (我的 Windows)将进入底部20 像素(状态栏高度),我认为我的问题与此链接有关 How to position view below green bar during phone call? ,因为在视频片段中,录制状态栏会显示片刻。 在某些情况下,我的 Windows(以前的 Controller 中的 UITabbar 将同样处于底部)!!!

enter image description here

编辑

该解决方案仅适用于当前 View ,但另一个 View Controller 已损坏(转到底部)

最佳答案

终于固定了

特别感谢 danialzahid94。

要解决这个问题,你应该打电话

[self dismissViewControllerAnimated:YES completion:^{
        self.view.frame = [[UIScreen mainScreen]bounds];
        [self.view layoutIfNeeded];
        self.tabBarController.view.frame  = [[UIScreen mainScreen]bounds];
        [self.tabBarController.view layoutIfNeeded]; // for fixing  tabbar Controller 

    }];

在 2 代表中:

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

关于ios - 关闭 UIImagePickerController 后屏幕尺寸错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32455429/

相关文章:

ios - 减少 swift/iOS 中的视频大小以上传到服务器

ios - UIImagePickerController 在 alloc/init 上崩溃

objective-c - iOS 3.0 中 MKMapview 上带有按钮的自定义标注 View

ios - iPhone 上的立体声录音

ios - 点击时更改 UITableViewCell 的值

objective-c - 如何使用AFNetwork下载多个文件

ios - 如何使触摸事件通过 UIView(类似于指针事件 :none in CSS)?

ios - 使用 nsuserdefault 在 uitableviewcell 中保存图像状态

objective-c - 如何检测核心数据关系的变化?

iphone - 由于内存压力而终止的应用程序