gpt4 book ai didi

xcode - 为什么 View Controller 不遵循 segue "Modal"中窗口 Controller 的外观?

转载 作者:行者123 更新时间:2023-12-03 16:08:00 27 4
gpt4 key购买 nike

有一个窗口 Controller 连接到 View Controller

当单击菜单项时,我想将该窗口显示为模式

enter image description here

之后窗口显示,但我发现 View Controller 不跟随窗口 Controller 的外观

enter image description here

任何窗口 Controller 外观都不起作用..包括内容大小、窗口标题...等

那么问题出在哪里呢?

最佳答案

如果您使用 presentAsModalWindow(_ viewController: NSViewController)

,请考虑您仅呈现 View Controller ,而不呈现您定义的任何相关窗口 Controller

The viewController is made the delegate and contentViewController of the window while it is shown

您可以在自定义 View Controller 的 viewWillAppear 中进行窗口自定义

    override func viewWillAppear() {

let closeButton = view.window?.standardWindowButton(.closeButton)
closeButton?.isHidden = true

}

viewDidLoad中,window属性仍然为零。

如果您想展示您的窗口 Controller ,请执行类似的操作触发我的菜单项。

    @IBAction func showMyWindowController(sender:NSMenuItem){

let storyboard = NSStoryboard(name: "Main", bundle: nil)
let windowController = storyboard.instantiateController(withIdentifier: "MyWindowController") as! NSWindowController

windowController.showWindow(self)

}

希望这有帮助

关于xcode - 为什么 View Controller 不遵循 segue "Modal"中窗口 Controller 的外观?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52941247/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com