Ios 如何将UIImagePickerController场景显示为初始场景?

Ios 如何将UIImagePickerController场景显示为初始场景?,ios,uiimagepickercontroller,Ios,Uiimagepickercontroller,我创建了一个UIViewController场景,并将其自定义类设置为StoryBookPageImagePickerController,但当我运行该程序并授予对照片的访问权限时,我看到了一个标题和一个没有照片可供选择的黑屏 class StoryBookPageImagePickerController : UIImagePickerController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { o

我创建了一个
UIViewController
场景,并将其自定义类设置为
StoryBookPageImagePickerController
,但当我运行该程序并授予对照片的访问权限时,我看到了一个标题和一个没有照片可供选择的黑屏

class StoryBookPageImagePickerController : UIImagePickerController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

override init() {
    super.init()
    self.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
    self.mediaTypes = UIImagePickerController.availableMediaTypesForSourceType(.Camera)!
}

required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
}

override func viewDidLoad() {
    self.delegate = self
    println("Loaded image picker")

}

//MARK: Delegates
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {

}
func imagePickerControllerDidCancel(picker: UIImagePickerController) {

}

}很抱歉,您不能将UIImagePickerController子类化。从文档中:

重要的

UIImagePickerController类仅支持纵向模式。此类旨在按原样使用,不支持子类化。此类的视图层次结构是私有的,不能修改,只有一个例外。可以将自定义视图指定给cameraOverlayView属性,并使用该视图显示其他信息或管理摄影机界面与代码之间的交互