Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode NSWindow与ViewController-OS X-Cocoa_Xcode_Macos_Cocoa_Nswindow_Nsviewcontroller - Fatal编程技术网

Xcode NSWindow与ViewController-OS X-Cocoa

Xcode NSWindow与ViewController-OS X-Cocoa,xcode,macos,cocoa,nswindow,nsviewcontroller,Xcode,Macos,Cocoa,Nswindow,Nsviewcontroller,我制作iOS应用已经有一段时间了,我决定也开始为Mac制作一些 我的问题是:既然Mac的开发与iOS非常相似,那么是否需要NSWindow呢 因此,我使用Xcode制作了一个简单的cocoa应用程序,它附带了一个名为“Main”的故事板,就像在iOS上一样 在该故事板文件中,有一个NSWindow,该窗口随后链接到NSViewController 我能扔掉那扇窗户吗?当我尝试将NSViewController设置为“初始控制器”时,应用程序仍然可以正常工作。那么,这个窗口有什么意义呢 还有,什么

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

我的问题是:既然Mac的开发与iOS非常相似,那么是否需要NSWindow呢

因此,我使用Xcode制作了一个简单的cocoa应用程序,它附带了一个名为“Main”的故事板,就像在iOS上一样

在该故事板文件中,有一个NSWindow,该窗口随后链接到NSViewController

我能扔掉那扇窗户吗?当我尝试将NSViewController设置为“初始控制器”时,应用程序仍然可以正常工作。那么,这个窗口有什么意义呢

还有,什么类链接到NSF窗口?我试图模糊NSWindow的背景,但我无法将代码链接到NSWindow

很抱歉,我提出了一些愚蠢的问题,但我对OSX的开发完全是新手


谢谢你的时间,丹。

一个问题中有很多问题:

  • 我能把它扔掉吗?不,您需要一个窗口来显示视图
  • 这个窗口的意义是什么?NSWindow需要作为显示视图的窗口,并且您的事件将在响应程序链中上升
  • 什么类链接到NSWindow?显然是NSWindow类,但这不是您想要知道的。我想您想知道控制NSWindow的代理。这是NSWindowController,但对于MainMenu.xib,它是NSAppDelegate
  • 希望这能给你你需要的答案。本文给出了在窗口中使用视图的示例

    有关更多详细信息,请参见,其中说明:

    NSWindow类定义管理和协调窗口的对象 windows应用程序将显示在屏幕上。单一窗口 对象最多对应一个屏幕窗口。两个主要 NSWindow对象的功能是提供NSView所在的区域 可以将对象放置并接受并分发到适当的位置 查看用户通过鼠标和 键盘


    这是一个问题中的许多问题:

  • 我能把它扔掉吗?不,您需要一个窗口来显示视图
  • 这个窗口的意义是什么?NSWindow需要作为显示视图的窗口,并且您的事件将在响应程序链中上升
  • 什么类链接到NSWindow?显然是NSWindow类,但这不是您想要知道的。我想您想知道控制NSWindow的代理。这是NSWindowController,但对于MainMenu.xib,它是NSAppDelegate
  • 希望这能给你你需要的答案。本文给出了在窗口中使用视图的示例

    有关更多详细信息,请参见,其中说明:

    NSWindow类定义管理和协调窗口的对象 windows应用程序将显示在屏幕上。单一窗口 对象最多对应一个屏幕窗口。两个主要 NSWindow对象的功能是提供NSView所在的区域 可以将对象放置并接受并分发到适当的位置 查看用户通过鼠标和 键盘


    问题是:我能摆脱NSwindow吗?我还有进一步的评论。在大多数情况下,您需要一个窗口来显示屏幕上的视图;但在特殊情况下,您不会在单击NSStatusItem时显示弹出视图。
    因此,我的答案是,每当您需要响应窗口事件(如min/max)时,您都需要NSWindow作为视图容器。

    问题是:我可以摆脱NSWindow吗?我还有进一步的评论。在大多数情况下,您需要一个窗口来显示屏幕上的视图;但在特殊情况下,您不会在单击NSStatusItem时显示弹出视图。
    因此,我的答案是,无论何时您需要响应窗口事件(如min/max),您都需要NSWindow作为视图容器。

    谢谢您的帮助:)谢谢您的帮助:)