我正试图在窗口加载后将故事板显示为图纸。

override func windowDidLoad() {
    super.windowDidLoad()
    let storyboard = NSStoryboard(name: NSStoryboard.Name(rawValue: "Init"), bundle: nil)
    let controller = storyboard.instantiateInitialController() as! NSViewController
    self.window!.contentViewController?.presentViewControllerAsSheet(controller)
}

不幸的是,这张纸显示的位置不对,而且在窗户后面。
当我在一个按钮中运行相同的代码时,一切正常。
Screenshot
如何在加载窗口后正确显示故事板工作表?

最佳答案

我对iOS生态系统有了更多的了解,但我认为您应该在显示了origin窗口之后才显示新窗口。windowDidLoad在加载视图时调用,而不是在显示视图时调用。
因此,您可能应该将代码放入viewDidAppearcontentViewController中。

08-06 01:00