Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何连续调用UIImagePickerControllerSourceTypeCamera_Ios_Iphone - Fatal编程技术网

Ios 如何连续调用UIImagePickerControllerSourceTypeCamera

Ios 如何连续调用UIImagePickerControllerSourceTypeCamera,ios,iphone,Ios,Iphone,在iOS上开发时,我遇到以下问题。我想在单击选项卡栏上的项目时实现这一点,相机会显示出来。这并不难,但问题是这种情况只会发生一次。因此,当我单击另一个选项卡项并单击“返回”到摄影机项时,摄影机不会再次显示 我认为这是因为当您单击cancel时,UIImagePickerController将退出并不再初始化。我如何解决这个问题,当我点击tabbar项时,camara总是会出现 class CameraViewController: UIViewController, UIImagePickerC

在iOS上开发时,我遇到以下问题。我想在单击选项卡栏上的项目时实现这一点,相机会显示出来。这并不难,但问题是这种情况只会发生一次。因此,当我单击另一个选项卡项并单击“返回”到摄影机项时,摄影机不会再次显示

我认为这是因为当您单击cancel时,UIImagePickerController将退出并不再初始化。我如何解决这个问题,当我点击tabbar项时,camara总是会出现

class CameraViewController: UIViewController, UIImagePickerControllerDelegate,UINavigationControllerDelegate {

@IBOutlet weak var imageView: UIImageView!
let imagePicker:UIImagePickerController!

override func viewDidLoad() {
    super.viewDidLoad();
    self.loadCamera();
}


func loadCamera(){

        if UIImagePickerController.isSourceTypeAvailable(
            UIImagePickerControllerSourceType.Camera) {

                imagePicker = UIImagePickerController();
                imagePicker.delegate = self;
                imagePicker.sourceType = .Camera;

                presentViewController(imagePicker, animated: true, completion: nil)

        }
    }

    func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
        imagePicker.dismissViewControllerAnimated(true, completion: nil)
        imageView.image = info[UIImagePickerControllerOriginalImage] as? UIImage


    }


}

您可以直接从UIAbbarController的派生类显示UIImagePickerController


使UIImagePickerController成为您的CameraViewController的子视图,并从UITabbarController的派生类显示CameraViewController

请向我们展示您的视图控制器处理UIImagePickerController的代码。@SanjeetSuhag请参阅原始帖子中的编辑。当您单击“摄影机”选项卡项时,您是否正在初始化CameraViewController类。@Navid您如何解除摄影机?@NitheeshGeorge否我没有初始化该类,因为在我的故事板中,当我选择我的ViewController我说它应该使用CameraViewController类来完成我认为应该做的事情,不是吗?我能实现秒级方法吗?因为选项卡栏项是在Appdelegate中创建的。我应该使用separate UITabarController类吗?根据需要使用单独的UITabBar,并在UITabarController中隐藏选项卡栏。然后处理第二个UITabar的事件,并使用UITabbarController selectedIndex属性在UITabbarController的视图之间切换。当点击Camera选项卡BarItem时,从rootViewController显示CameraController。我真的不明白这一点。。我为什么要用两个修道院院长?你能给我举个例子吗?。我只想有一个UIItabbar,在这个选项卡中,我希望相机项目可以不断点击,而不是像我现在实现的那样只点击一次。