我正在尝试在我的根窗口中调用模态表。我已成功显示工作表,但它未附加到主窗口。
我已经 read about similar problem :
- 窗口导出已设置(由 XCode 自动设置)
- “启动时可见”选项未选中。
我的应用程序有 Storyboard(下图),我从根窗口 Controller 调用工作表。我尝试从 Root Split View Controller 调用 sheet 但没有成功。
let loginWindow = LoginWindowController(windowNibName: "LoginWindowController")
self.window?.beginSheet(loginWindow.window!, completionHandler: { (res) -> Void in
print("completed")
})
最佳答案
我尝试在 viewDidLoad中调用 beginSheet(也可以显示工作表,您可以使用 presentViewControllerAsSheet 或 performSegueWithIdentifier)强> 方法。那是错误。
您只能在 View 出现后调用工作表。然后工作表将正确放置在窗口内,并且没有窗口/ View 层次结构错误。
现在我在 viewDidAppear 方法中调用工作表,一切正常
关于macos - 模态表未附加到窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32459985/