我正试着在窗口加载完后,把故事板显示成一张纸。
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)
}不幸的是,这张纸被显示在不正确的位置和窗口后面。当我在按钮中运行相同的代码时,一切正常。
如何在加载窗口后正确显示故事板?
发布于 2018-05-06 20:28:33
我对iOS生态系统有更多的了解,但我认为,只有在显示了原始窗口之后,才应该显示新的窗口。在加载视图时调用windowDidLoad,而不是在显示视图时调用它。
因此,您可能应该将代码放入viewDidAppear of contentViewController中。
https://stackoverflow.com/questions/50199360
复制相似问题