- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我被告知 awakeFromNib 应该只被调用一次,所以我很惊讶地看到它被我的 WindowController 调用了两次。我使用 IB 在 MainMenu.xib 中创建 WindowController,但为了告诉它要加载哪个窗口 xib 文件,我向其中添加了一个 init 方法。
当我调试代码时,我发现此调用堆栈触发了对 awakeFromNib 的第一次调用。所以基本上 [MyWindowController init] 触发了第一个调用。然后我猜第二个调用是因为加载 MainMenu.xib。这是正确的吗?
有人可以解释一下吗?
顺便说一句,我在堆栈溢出上读到了一些与我类似的其他问题,一些答案说这可能是因为文件欠问题。所以我特地将window xib文件的文件所有者更改为NSApplication。但是 MyWindowController 的 awakeFromNib 仍然被调用了两次。
最佳答案
从你的问题中我了解到你正在IB中实例化MyWindowController,然后在MyWindowControllers init中你正在使用initWithWindowNibName加载第二个 Nib :?如果是这样,您自然会收到两个 awakeFromNib 调用。一个是在加载 init 方法中指定的 NIB 时,另一个是在加载 MainMenu.xib 时。
关于cocoa - awakeFromNib 被我的 WindowController 调用了两次,对吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7496166/
我能够找到当前打开的窗口: NSWindow *currentWindow = [NSApp keyWindow]; 但是我怎么知道哪个类控制这个窗口,即上面窗口的窗口 Controller ? 最佳
对于主题行缺乏具体性,我深表歉意,但我不完全确定如何对我的问题进行分类。这是一个高水平的问题,但我觉得人们必须一直遇到这个问题,我想知道他们如何处理这个问题。我对 Objective C 和面向对象编
谁能告诉我如何将位置 X 和 Y 返回到我的 WindowController NSTextField(testTextX 和 testTextY)? 我以编程方式创建了一个 windowContro
我被告知 awakeFromNib 应该只被调用一次,所以我很惊讶地看到它被我的 WindowController 调用了两次。我使用 IB 在 MainMenu.xib 中创建 WindowCont
当您第一次在 XCode 中创建应用程序时,它会在最低级别创建 AppDelegate.h/.m 和 MainWindow.xib 一旦您开始修改 Xib 以最适合您的设计需求 - 最好的做法是不再将
下面的代码在 2 年前运行 今天我尝试重建 AppDelegate.h #import #include #include #include @class EnterWindowControl
在我的 cocoa OS X 应用程序中,我有一个带有 xib 文件的WindowController,以及两个 ViewControllers使用 xib 文件,我在 WindowControlle
我正在尝试将一些旧代码转换为 ARC。旧代码在 WindowController 中执行此操作: @interface PreferencesController () @end @implemen
我在窗口 Controller 文件中为 NSTextView 创建了一个 socket 属性。然后我创建了一个单独的窗口 xib 文件,其中包含 NSTextView。如何将 xib 文件中的 Vi
在我的应用程序委托(delegate)中,我创建了一个 NSManagedObjectContext 属性,我想将其传递给我在 applicationDidFinishLaunching: 中启动的窗
我是一名优秀的程序员,十分优秀!