视图加载时打开 UIImagePickerController [英] Open UIImagePickerController when view loads

查看:65
本文介绍了视图加载时打开 UIImagePickerController的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆