我的NSViewController不尊重视图顺序(OS X)

时间:2013-04-08 23:13:55

标签: objective-c macos views xib nsviewcontroller

我正在开发 Mac OS X应用

我有一个MainViewController Xib,其子视图及其类MainViewControllerNSViewController)。

我在其他视图上方添加了另一个空NSViewController。我只是在它的图层中设置了背景颜色。但是,在xib中创建的所有视图都保持在我的第二个视图控制器之上。在MainViewController中以编程方式添加的所有视图似乎都按预期工作。

有什么想法吗?

编辑:事实上,问题似乎来自我的第二个视图控制器,而不是来自我的xib。

编辑2 :我发现问题的一部分。我的第二个视图控制器加载与MainViewController相同的xib,但它不应该。我在没有xib的情况下初始化它:[[SecondViewController alloc] init]

编辑3 :我删除了我的xib文件并创建了一个用于调试的新文件。我的第二个视图控制器仍然加载此xib。即使我从File的所有者中删除了该类,它仍然会尝试加载它,但是会向控制台写错误:

[NSViewController loadView] loaded the "(null)" nib but no view was set.

你会注意到它不知道xib的名字。这很奇怪。

0 个答案:

没有答案