gpt4 book ai didi

xcode - NSWindow 与 ViewController - OS X - Cocoa

转载 作者:行者123 更新时间:2023-12-03 16:52:19 25 4
gpt4 key购买 nike

我制作 iOS 应用程序已经有一段时间了,我决定也想开始为 Mac 制作一些应用程序。

我的问题是:既然 Mac 开发与 iOS 如此相似,是否还需要 NSWindow?

所以我使用 Xcode 制作了一个简单的 cocoa 应用程序,它附带了一个名为“Main”的 Storyboard,就像在 iOS 上一样。

在该 Storyboard文件中,有一个 NSWindow,然后链接到 NSViewController。

我可以去掉那个 NSWindow 吗?当我尝试将 NSViewController 设置为“初始 Controller ”时,该应用程序仍然工作正常。那么 NSWindow 的意义何在?

另外,什么类链接到 NSWindow?我试图模糊 NSWindow 的背景,但我无法将代码链接到 NSWindow。

很抱歉我提出了愚蠢的问题,但我对 OS X 的开发完全陌生。

感谢您抽出时间,丹。

最佳答案

一个问题中有很多问题:

  1. 我可以摆脱 NSwindow 吗?不,你需要一个窗口来展示你的观点。
  2. NSWindow 的意义是什么?需要 NSWindow 作为显示 View 的窗口,并且您的事件将沿着响应者链向上移动。
  3. 什么类链接到 NSWindow?显然是 NSWindow 类,但这不是您想知道的。我想你想知道控制 NSWindow 的委托(delegate)。这是 NSWindowController,尽管对于 MainMenu.xib 来说它是 NSAppDelegate。

希望这能为您提供所需的答案。 question 中给出了在窗口中使用 View 的示例。 。

请参阅 windows programming guide 了解更多详情,其中指出:

The NSWindow class defines objects that manage and coordinate the windows an application displays on the screen. A single NSWindow object corresponds to at most one onscreen window. The two principal functions of an NSWindow object are to provide an area in which NSView objects can be placed and to accept and distribute, to the appropriate views, events the user instigates through actions with the mouse and keyboard.

关于xcode - NSWindow 与 ViewController - OS X - Cocoa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28382016/

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