cha*_*nyi 7 macos xcode cocoa storyboard nswindowcontroller
窗口控制器连接到视图控制器
当菜单项单击时我想将该窗口显示为模态
之后窗口显示,但我发现视图控制器不遵循窗口控制器的外观
任何窗口控制器外观都不起作用..包括内容大小,窗口标题等
那么问题是什么?
如果您使用,请考虑您仅展示视图控制器而不是您定义的任何相关窗口控制器 presentAsModalWindow(_ viewController: NSViewController)
viewController 在显示时成为窗口的委托和 contentViewController
您可以在自定义视图控制器的 viewWillAppear 中进行窗口自定义
override func viewWillAppear() {
let closeButton = view.window?.standardWindowButton(.closeButton)
closeButton?.isHidden = true
}
Run Code Online (Sandbox Code Playgroud)
在viewDidLoadwindow 属性中仍然为零。
如果你想展示你的窗口控制器,做这样的事情会触发我的菜单项。
@IBAction func showMyWindowController(sender:NSMenuItem){
let storyboard = NSStoryboard(name: "Main", bundle: nil)
let windowController = storyboard.instantiateController(withIdentifier: "MyWindowController") as! NSWindowController
windowController.showWindow(self)
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助