模态 sheet 未附加到 window

Modal sheet is not attached to window

我正在尝试在我的根 window 中调用模态 sheet。我已成功显示 sheet 但它 未附加到主 window.

read about similar problem:

  1. Window 插座已设置(由XCode自动设置)
  2. 启动时可见选项未选中。

我的应用程序有故事板(下图),我从根 Window 控制器调用 sheet。我尝试从 Root Split View Controller 调用 sheet 但没有成功。

let loginWindow = LoginWindowController(windowNibName: "LoginWindowController")

self.window?.beginSheet(loginWindow.window!, completionHandler: { (res) -> Void in
    print("completed")
})

我试过调用 beginSheet(也可以显示 sheet 你可以使用 presentViewControllerAsSheetperformSegueWithIdentifier) 在 viewDidLoad 方法中。那是错误。

只有在视图出现后才能调用sheet。然后 sheet 将被正确放置在 window 内并且没有 window/view 层次结构错误。

现在我在 viewDidAppear 方法中调用 sheet,一切正常