Swift - 从模态视图访问 UIImagePickerController
Swift - access UIImagePickerController from modal view
有没有办法从模态视图中 present
一个 UIImagePickerController
?
在我的例子中,我有一个名为 MakeWishView
的 class
,它是一个 UIView
,如果用户点击 button
,他应该能够选择一张图片MakeWishView
里面。我现在的问题是我无法调用 present
,因为 MakeWishView
不是 ViewController
,而是 UIView
。
我想这样称呼:
@objc private func wishImageButtonTapped(){
showImagePickerController()
print("wishImageButtonTapped")
}
// image picker
extension MakeWishView: UIImagePickerControllerDelegate, UINavigationControllerDelegate {
@objc func showImagePickerController(){
let imagePickerController = UIImagePickerController()
imagePickerController.delegate = self
present(imagePickerController, animated: true, completion: nil) // -> error
}
}
在演示中添加代表 vc 赞
class MakeWishView:UIView {
weak var delegate:VCName?
或
let root = (UIApplication.shared.delegate as! AppDelegate).window!.rootViewController
root.present(imagePickerController, animated: true, completion: nil)
有没有办法从模态视图中 present
一个 UIImagePickerController
?
在我的例子中,我有一个名为 MakeWishView
的 class
,它是一个 UIView
,如果用户点击 button
,他应该能够选择一张图片MakeWishView
里面。我现在的问题是我无法调用 present
,因为 MakeWishView
不是 ViewController
,而是 UIView
。
我想这样称呼:
@objc private func wishImageButtonTapped(){
showImagePickerController()
print("wishImageButtonTapped")
}
// image picker
extension MakeWishView: UIImagePickerControllerDelegate, UINavigationControllerDelegate {
@objc func showImagePickerController(){
let imagePickerController = UIImagePickerController()
imagePickerController.delegate = self
present(imagePickerController, animated: true, completion: nil) // -> error
}
}
在演示中添加代表 vc 赞
class MakeWishView:UIView {
weak var delegate:VCName?
或
let root = (UIApplication.shared.delegate as! AppDelegate).window!.rootViewController
root.present(imagePickerController, animated: true, completion: nil)