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