xcode - 为什么视图控制器不跟随窗口控制器在“模态”中的外观?
问题描述
有一个窗口控制器连接到视图控制器
当菜单项单击时,我想将该窗口显示为模态
之后显示窗口,但我发现视图控制器不遵循窗口控制器的外观
任何窗口控制器外观也不起作用..包括内容大小、窗口标题......等
那么问题是什么?
解决方案
考虑到您只呈现视图控制器,而不是您定义的任何相关窗口控制器,如果您使用presentAsModalWindow(_ viewController: NSViewController)
viewController 在显示时成为窗口的委托和 contentViewController
您可以在自定义视图控制器的 viewWillAppear 中进行窗口自定义
override func viewWillAppear() {
let closeButton = view.window?.standardWindowButton(.closeButton)
closeButton?.isHidden = true
}
在viewDidLoad
window 属性中仍将为 nil。
如果您想展示您的窗口控制器,请执行以下操作触发我的菜单项。
@IBAction func showMyWindowController(sender:NSMenuItem){
let storyboard = NSStoryboard(name: "Main", bundle: nil)
let windowController = storyboard.instantiateController(withIdentifier: "MyWindowController") as! NSWindowController
windowController.showWindow(self)
}
希望这可以帮助
推荐阅读
- html - HTML 按钮名称,包含完整的 URI
- python - 如何从 Python 中的单词列表中获取嵌入?
- c++ - 无法避免 C++ 中的对象切片
- typo3 - 在同一页面上的多个操作中访问表单数据
- python - 使用 Pyinstaller 从 py 文件创建 exe 时找不到 Matplotlib 目录
- python - Selenium chrome 驱动程序版本不匹配
- ide - 如何在 Zen Mode PhpStorm 中更改左边框宽度?
- node.js - 我可以在提示中插入函数吗?
- python - 使用 pandas 链接数据转换方法的设计模式
- flutter - Flutter 列表在添加元素后不会更新