Ios 将UIImagePickerController置于一切之上
我正试图通过这个弹出窗口展示一个来自Klcopup的图像选择器 现在我有了这个结构: 主视图控制器使用自定义视图初始化KLCPopup,该视图使用Nib文件初始化,并附带其个人UIView子类 从该子类中,我处理按下的按钮,并尝试呈现UIImagePickerController 首先,我试图在rootViewController上显示picker,但它出现在弹出窗口下 然后,我尝试将picker控制器的modalPresentationStyle更改为OverfullScreen(无法工作)、OverCurrentContext和其他 我还为UIView类编写了以下扩展: 并尝试在此方法的结果上显示UIImagePickerController,但它要么不起作用,要么该方法返回nilIos 将UIImagePickerController置于一切之上,ios,swift,uiviewcontroller,uikit,Ios,Swift,Uiviewcontroller,Uikit,我正试图通过这个弹出窗口展示一个来自Klcopup的图像选择器 现在我有了这个结构: 主视图控制器使用自定义视图初始化KLCPopup,该视图使用Nib文件初始化,并附带其个人UIView子类 从该子类中,我处理按下的按钮,并尝试呈现UIImagePickerController 首先,我试图在rootViewController上显示picker,但它出现在弹出窗口下 然后,我尝试将picker控制器的modalPresentationStyle更改为OverfullScreen(无法工作)、
我还能试什么?我不希望我的弹出窗口关闭或传递任何会使我的设计变差的引用。存储库中有两个与此相关的选项,但没有解决方案。也许我可以在源代码中修复一些东西?
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
}
}