如何在swift2中的xcode上关闭相机界面并打开不同的视图控制器?
问题描述:
所以我在初始控制视图中有一个按钮,将用户带到相机界面。用户在拍摄照片后返回到初始视图控制器,但如果用户未拍摄照片,如何关闭相机并在特定时间段后返回到初始页面或其他页面。如何在swift2中的xcode上关闭相机界面并打开不同的视图控制器?
import UIKit
class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
@IBOutlet weak var CameraButton: UIButton!
@IBOutlet weak var photoLibrary: UIButton!
@IBOutlet weak var imageView: UIImageView!
@IBAction func cameraAction(sender: UIButton) {
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .Camera
presentViewController(picker, animated: true, completion: nil)
}
@IBAction func photoLibraryAction(sender: AnyObject) {
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .PhotoLibrary
presentViewController(picker, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
imageView.image = info [UIImagePickerControllerOriginalImage] as? UIImage;
dismissViewControllerAnimated(true, completion: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
答
创建,当你出现在图像拾取是被开始
NSTimer
。设置你想要的等待时间。然后,在定时器消防方法中关闭图像选择器。
如果用户关闭计时器触发之前的图像选择器,在
didFinishPickingMediaWithInfo