我的 MainMenu.xib 中有一个顶级 NSPanel。我将面板的类指定为我的类,它是 NSPanel 的子类。我期待方法 initWithCoder: 在应用程序启动时被调用,但事实并非如此。
有谁知道我需要做什么来获取 initWithCoder: 应用程序启动时从 MainMenu.xib 调用?我是 Xcode 的新手,xcode 中 xib 文件的 UI 有点让人不知所措。
谢谢。
我的 MainMenu.xib 中有一个顶级 NSPanel。我将面板的类指定为我的类,它是 NSPanel 的子类。我期待方法 initWithCoder: 在应用程序启动时被调用,但事实并非如此。
有谁知道我需要做什么来获取 initWithCoder: 应用程序启动时从 MainMenu.xib 调用?我是 Xcode 的新手,xcode 中 xib 文件的 UI 有点让人不知所措。
谢谢。
根据文档:
虽然 NSWindow 类继承了 NSResponder 的 NSCoding 协议,但该类不支持编码。
你检查过其他初始化程序吗?
-initWithContentRect:styleMask:backing:defer:
-initWithContentRect:styleMask:backing:defer:screen: