在自己的窗口中显示UIAlertController时出现NSException

时间:2017-11-10 18:01:10

标签: ios swift uisplitviewcontroller uiwindow nsexception

我正在尝试通过UISplitViewController显示UIAlertController。我已尝试过在本网站上找到的所有内容,并且坚持使用此处的扩展程序。

扩展名UIAlertController {

namedRuleA

我在当前执行后立即得到一个异常,我看不到堆栈跟踪并且没有触发异常断点。

Workbooks.Open (ARFile), UpdateLinks:=Yes, corruptload:=xlRepairFile

在UISplitViewController崩溃的手机上显示正常。我错过了什么?

1 个答案:

答案 0 :(得分:0)

潜在问题是UIWindowLevelAlert + 1;。请尝试使用UIWindowLevelNormal。新窗口将放在默认窗口上方。而且UISplitViewController以上。

func presentInOwnWindow(animated: Bool, completion: (() -> Void)?) {
    let alertWindow = UIWindow(frame: UIScreen.main.bounds)
    alertWindow.rootViewController = UIViewController()
    alertWindow.windowLevel = UIWindowLevelNormal;
    alertWindow.makeKeyAndVisible()
    alertWindow.rootViewController?.present(self, animated: animated, completion: completion)
}