gpt4 book ai didi

swift - 如何在 MacOS 中正确显示 xib 文件的模态视图?

转载 作者:行者123 更新时间:2023-11-28 05:45:09 25 4
gpt4 key购买 nike

操作系统:苹果操作系统语言:Swift 4+

我想要什么

我想在我的主窗口中显示一个简单的自定义模态视图。我在属于 NSWindowController 类的单独 .xib 文件中创建了这个自定义模态视图。

在 Xcode 中我添加了一个新文件 --> CocoaClass --> NSWindowController 的子类 --> 选中“Also create XIB file for user interface”

然后我添加了一个按钮并生成了一个操作处理程序,它只在调试控制台上打印文本。这是为了测试按钮按下是否被正确处理。

为了从我的主窗口显示模态视图,我在按下按钮时执行了以下代码:

let modal = SimpleModal(windowNibName: "SimpleModal")
self.view.window?.beginSheet(modal.window!, completionHandler: { response in
print("Finished device selection")
})

这确实显示了 View ,但不是模态视图。它只是在我的主窗口旁边显示 View ,当我在模态视图中单击按钮时,模态视图也不会对鼠标单击事件使用react。

我不知道该怎么做,所以如果您知道该怎么做,请回答我。

注意:

当模态视图出现时,主窗口应该没有响应,直到用户关闭模态视图。这就像将焦点从主窗口移动到模态视图。

我的演示项目的来源: OSXModalView

最佳答案

您必须在 SimpleModal.xib 中的窗口对象的属性检查器中删除 Visible At Launch 标志。否则您的代码有效。

关于swift - 如何在 MacOS 中正确显示 xib 文件的模态视图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55021608/

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