我来自iOS工程师的背景,在那里我根本不使用故事板或XIB。现在我必须做一个Max OS X应用程序,有几个问题。
这一切都是通过代码来完成的吗?(或者它与iOS有一些根本的不同,不应该尝试它)
如何通过代码来实现呢?
我尝试的方法是
func applicationDidFinishLaunching(aNotification: NSNotification) {
var window = NSWindow(contentRect: self.articleViewController.view.frame, styleMask: NSBorderlessWindowMask, backing: NSBackingStoreType.Buffered, defer: false)
window.contentViewController = self.articleViewController
window.makeKeyAndOrderFront(window)
}但应用程序委托不会被调用。然后我发现我需要创建MainMenu.XIB(我真的不想这么做),但是好吧。完成后,在接口构建器上添加了App委托作为委托,但它仍然没有被调用。

我在顶部有@NSApplicationMain,大概应该先调用应用程序委托。
发布于 2015-04-23 22:02:58
这是一个基于意见的问题。
我的观点是用代码创建UI是愚蠢的。它需要更多的工作,更难阅读,也更难维护。
最重要的是,苹果的工具是使用界面构建器构建的。他们开始使用XIB文件,现在开始使用故事板。
如果不使用XIB或故事板,有些东西就不会工作,而如果不使用故事板,其他东西就不会工作。(例如iOS中的静态表格视图和单元格模板)
如果你想逆水行舟,用代码做所有的事情,那就尽情享受吧。
https://stackoverflow.com/questions/29825488
复制相似问题