我做iOS应用已经有一段时间了,我决定开始为Mac做一些应用。
我的问题是:既然为Mac进行的开发与NSWindow非常相似,那么是否有必要使用iOS呢?
所以我用Xcode制作了一个简单的可可应用程序,它附带了一个叫做"Main“的故事板,就像在iOS上一样。
在这个情节提要文件中,有一个NSWindow,然后链接到一个NSViewController。
我能摆脱那个NSWindow吗?当我尝试将NSViewController设置为“初始控制器”时,应用程序仍然运行良好。那么NSWindow有什么意义呢?
另外,什么类链接到NSWindow?我试图模糊NSWindow的背景,但我无法将代码链接到NSWindow。
很抱歉我提出了一些愚蠢的问题,但我对OS的开发完全陌生。
谢谢你抽出时间丹。
发布于 2015-02-07 21:37:22
这是一个问题中的许多问题:
希望这能给你你想要的答案。在这个问题中给出了一个在窗口中处理视图的示例。
有关详细信息,请参阅windows编程指南,其中指出:
NSWindow类定义了管理和协调应用程序在屏幕上显示的窗口的对象。单个NSWindow对象最多对应于屏幕上的一个窗口。NSWindow对象的两个主要功能是提供一个可以放置NSView对象的区域,并接受和分发用户通过鼠标和键盘的操作所激发的事件,并将其分发给适当的视图。
发布于 2016-04-21 04:45:13
关于这个问题:我能摆脱NSwindow吗?我有进一步的评论。在大多数情况下,您需要一个NSWindow来在屏幕上显示视图;但是在特殊情况下,单击NSStatusItem时不需要弹出视图。因此,我的回答是,每当您需要响应窗口事件(如min/max )时,都需要NSWindow作为视图容器。
https://stackoverflow.com/questions/28382016
复制相似问题