我有一个 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 将同样处于底部)!!!
编辑
该解决方案仅适用于当前 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/