我正在尝试处理这样的事情:
我有一个UIButton
动作,它正在调用UIImagePickerController
并展示它进行拍摄。但是加载需要一段时间 - 特别是在第一次运行时。所以我决定UIActivityIndicator
在加载相机的同时保持旋转。
但我遇到了一个问题 -UIImagePicker
正在加载主线程,因此指示器不会显示。我该如何解决这个问题?
这是我的方法:
- (IBAction)takePhoto:(UIButton *)sender
{
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.allowsEditing = YES;
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
UIActivityIndicatorView *activityView=[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
activityView.center=self.view.center;
[self.view addSubview:activityView];
[activityView startAnimating];
[self presentViewController:imagePicker animated:NO completion:nil];
}