gpt4 book ai didi

ios - 无法立即呈现图像选择器

转载 作者:行者123 更新时间:2023-11-28 18:31:40 24 4
gpt4 key购买 nike

我有一个标签栏 Controller ,当我点击第三个标签栏按钮时,我会显示一个 UIViewcontroller。在此 vc 的 viewWillAppear 中,我展示了一个工作正常的 UIImagepickerController。问题是当我打开 View 时我无法立即在屏幕上显示它。首先出现 vc,然后在 0.4-0.5 秒后显示图像选择器。所以我想先呈现图像选择器,然后在用户拍摄图像后呈现 vc。我也尝试从 viewDidLoadviewWillAppear 调用选择器,但没有任何改变。

- (void)viewWillAppear:(BOOL)animated {

[super viewWillAppear:animated];

if (imagePickerWasPresented == NO)
{
imagePickerWasPresented = YES;

self.imagePicker = [[UIImagePickerController alloc] init];
self.imagePicker.delegate = self;
self.imagePicker.allowsEditing = YES;


self.imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
self.imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage];

[self presentViewController:self.imagePicker animated:NO completion:nil];
}
}

我是不是用错地方了?

最佳答案

我有同样的问题 - 而不是先调用 VC 再调用 UIImagePicker,而是直接调用 UIImagePicker。

当您拍完照片/视频后:

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

您将转到此标准委托(delegate)方法,从此处调用 VC。通过这种方式,您将立即转到 ImagePicker,并且只有一个过渡,您会选择在之后对拍摄的内容做一些不那么令人沮丧/丑陋的事情。

关于ios - 无法立即呈现图像选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27867738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com