我已经寻找了很长一段时间,但什么也找不到,我已经有了可以创建的窗口,但现在当我试图为它调用makeKeyAndOrderFront时,没有应用程序可供调用,所以我想知道是否有人可以给出一个关于如何创建应用程序的快速示例?我发现它是NSApplication,我需要setDelegate等,但不确定到底需要什么。例如,要创建一个窗口,我需要以下代码:
NSWindow *window;
window = [[NSWindow alloc] initWithContentRect: NSMakeRect(10, 100, 150, 200)
styleMask:( NSResizableWindowMask | NSClosableWindowMask | NSTitledWindowMask)
backing: NSBackingStoreBuffered
defer: NO];
[window setTitle: @"Test window"];所以谁能给我相关的代码,但是对于NSApplication,我已经有按钮和窗口了?
发布于 2011-06-17 23:43:17
只需从Xcode中提供的一个模板开始。然后自动设置NSApplication。
如果你想以一种艰难的方式,通过对一切进行编码,这一系列的博客文章"Working Without Nibs“将帮助你,这是starts here。但是,除非您很好地掌握了Cocoa的内部工作原理,否则您不会想这样做的。
因此,只需坚持人们通常做的事情,并从Xcode中提供的模板开始。
发布于 2011-06-18 13:52:05
要完全在代码中完成此操作,而不使用半边,首先应该从Info.plist文件中删除NSMainMenuNib条目。然后,在main中
这是最低要求。像往常一样,设置委托是可选的。
当您以通常的方式创建应用程序时,除了在IB中创建和添加子视图之外,所有这些操作都已为您完成。
https://stackoverflow.com/questions/6388219
复制相似问题