首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSWindow与ViewController - OS

NSWindow与ViewController - OS
EN

Stack Overflow用户
提问于 2015-02-07 12:17:58
回答 2查看 2.9K关注 0票数 1

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

我的问题是:既然为Mac进行的开发与NSWindow非常相似,那么是否有必要使用iOS呢?

所以我用Xcode制作了一个简单的可可应用程序,它附带了一个叫做"Main“的故事板,就像在iOS上一样。

在这个情节提要文件中,有一个NSWindow,然后链接到一个NSViewController。

我能摆脱那个NSWindow吗?当我尝试将NSViewController设置为“初始控制器”时,应用程序仍然运行良好。那么NSWindow有什么意义呢?

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

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

谢谢你抽出时间丹。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-07 21:37:22

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

  1. 我能摆脱NSwindow吗?不,你需要一个窗口给你看风景。
  2. NSWindow的意义是什么?需要使用NSWindow作为窗口,在该窗口中显示视图,您的事件在响应链上运行。
  3. 什么类链接到NSWindow?显然是NSWindow类,但这不是您想要知道的。我想您想知道控制NSWindow的委托。这是NSWindowController,尽管对于MainMenu.xib,它是NSAppDelegate。

希望这能给你你想要的答案。在这个问题中给出了一个在窗口中处理视图的示例。

有关详细信息,请参阅windows编程指南,其中指出:

NSWindow类定义了管理和协调应用程序在屏幕上显示的窗口的对象。单个NSWindow对象最多对应于屏幕上的一个窗口。NSWindow对象的两个主要功能是提供一个可以放置NSView对象的区域,并接受和分发用户通过鼠标和键盘的操作所激发的事件,并将其分发给适当的视图。

票数 6
EN

Stack Overflow用户

发布于 2016-04-21 04:45:13

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28382016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档