【发布时间】:2015-03-08 04:44:32
【问题描述】:
我有一个标签栏控制器,当我点击第三个标签栏按钮时,我会显示一个UIViewcontroller。在这个 vc 的 viewWillAppear 中,我展示了一个运行良好的 UIImagepickerController。问题是我打开视图时无法立即在屏幕上显示它。首先出现 vc,然后在 0.4-0.5 秒后出现图像选择器。所以我想先展示图像选择器,然后在用户拍摄图像后展示 vc。我也尝试从viewDidLoad 和viewWillAppear 调用选择器,但没有任何改变。
- (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];
}
}
我是不是在错误的地方调用它?
【问题讨论】:
标签: ios objective-c uiviewcontroller uiimagepickercontroller