视图加载时打开 UIImagePickerController [英] Open UIImagePickerController when view loads
问题描述
我有一个 UIViewController,我想在加载视图时使用它 - 为相机打开一个 UIImagePickerController.
I have a UIViewController, that I would like upon loading the view - to open a UIImagePickerController for the camera.
A.我写了以下内容:已编辑 - 我现在正在使用 viewDidAppear
A. I wrote the following: EDITED - I am using now viewDidAppear
- (void)viewDidAppear:(BOOL)animated{
imagePicker = [[UIImagePickerController alloc] init];
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){
[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
}
else{
[imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
}
[imagePicker setDelegate:self];
[self presentModalViewController:imagePicker animated:YES];
}
问题是,在用户拍摄快照或从文件夹中选择图像后 - 它继续加载 UIImagePicker - 我怎样才能让它只调用一次?
the problem is, that after the user takes a snap shot or selects an image from folder - it keeps on loading the UIImagePicker again - how can I make it call it only once?
B.我希望相机显示在矩形内(可以是 UIImage 或 UIView)而不是全屏显示,这样我就可以离开顶部导航栏.
B. I would like the camera to be displayed inside a rectangle (could be UIImage or UIView) and not full screen so I will be able to leave my top navigation bar.
我如何才能实现上述目标?
How can I achieve the above?
推荐答案
只需将您的操作实现到 viewDidLoad 方法中即可.这就是我所做的,现在工作得很好.
Just implement your action into the viewDidLoad method. This is what I did and it works perfectly fine now.
这篇关于视图加载时打开 UIImagePickerController的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!