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属性,并使用该视图显示其他信息或管理摄影机界面与代码之间的交互