首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在可可中创建NSApplication?

在可可中创建NSApplication?
EN

Stack Overflow用户
提问于 2011-06-17 23:38:18
回答 2查看 2.7K关注 0票数 2

我已经寻找了很长一段时间,但什么也找不到,我已经有了可以创建的窗口,但现在当我试图为它调用makeKeyAndOrderFront时,没有应用程序可供调用,所以我想知道是否有人可以给出一个关于如何创建应用程序的快速示例?我发现它是NSApplication,我需要setDelegate等,但不确定到底需要什么。例如,要创建一个窗口,我需要以下代码:

代码语言:javascript
复制
NSWindow *window;
window = [[NSWindow alloc] initWithContentRect: NSMakeRect(10, 100, 150, 200)
    styleMask:( NSResizableWindowMask | NSClosableWindowMask | NSTitledWindowMask)
    backing: NSBackingStoreBuffered
    defer: NO];
[window setTitle: @"Test window"];

所以谁能给我相关的代码,但是对于NSApplication,我已经有按钮和窗口了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-17 23:43:17

只需从Xcode中提供的一个模板开始。然后自动设置NSApplication

如果你想以一种艰难的方式,通过对一切进行编码,这一系列的博客文章"Working Without Nibs“将帮助你,这是starts here。但是,除非您很好地掌握了Cocoa的内部工作原理,否则您不会想这样做的。

因此,只需坚持人们通常做的事情,并从Xcode中提供的模板开始。

票数 3
EN

Stack Overflow用户

发布于 2011-06-18 13:52:05

要完全在代码中完成此操作,而不使用半边,首先应该从Info.plist文件中删除NSMainMenuNib条目。然后,在main

  1. 创建自动释放池。
  2. 向NSApplication类请求共享应用程序对象。如果以前没有请求过共享应用程序对象,这将创建一个。
  3. 创建一个NSMenu来保存主菜单。为每个标准菜单创建一个菜单项,然后为每个标准菜单创建一个菜单,并将每个菜单设置为菜单项的子菜单。对于每个菜单,创建应包含在其中的项目。不要忘记本地化标题并设置适当的键等效项。将顶级菜单设置为应用程序的主菜单。
  4. 对于具有单个窗口的应用程序,请在此时创建窗口,创建并为其提供内容视图,创建所需的任何视图并将其添加到内容视图中,然后对窗口进行排序。
  5. 通知应用程序运行。
  6. 排出池。
  7. 退出window

这是最低要求。像往常一样,设置委托是可选的。

当您以通常的方式创建应用程序时,除了在IB中创建和添加子视图之外,所有这些操作都已为您完成。

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

https://stackoverflow.com/questions/6388219

复制
相关文章

相似问题

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