我试图通过KLCPopup
和这个弹出窗口呈现图像选择器。
现在我有了这个结构:
主视图控制器使用自定义视图初始化KLCPopup
,该视图使用Nib
文件进行初始化,并附带其个人UIView
子类。
从该子类我按下按钮并尝试显示UIImagePickerController
。
首先,我尝试在rootViewController
上展示选择器,但它会在弹出窗口下显示。
然后我尝试将选择器控制器的modalPresentationStyle更改为OverFullScreen
(它不起作用),OverCurrentContext
和其他所有。
我还将此扩展名写入UIView
类:
extension UIView {
func getViewController() -> UIViewController? {
for (var v = superview; v != nil; v = v?.superview) {
let nextResp = v?.nextResponder()
if nextResp is UIViewController { return (nextResp as! UIViewController) }
}
return nil
}
}
并尝试在此方法的结果上显示UIImagePickerController
,但它要么不起作用,要么方法返回nil。
我还能尝试什么?我不希望我的弹出窗口关闭或传递任何会使我的设计变坏的参考。