有没有办法从模态视图中呈现
UIImagePickerController
?
在我的例子中,我有一个名为 MakeWishView
的 class
,它是一个 UIView
,如果用户点击,他应该能够选择一个图像在 MakeWishView
内的一个 button
上。我现在的问题是我无法调用 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 添加委托(delegate)
class MakeWishView:UIView {
weak var delegate:VCName?
或
let root = (UIApplication.shared.delegate as! AppDelegate).window!.rootViewController
root.present(imagePickerController, animated: true, completion: nil)
关于ios - Swift - 从模态视图访问 UIImagePickerController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59724557/