我正在开发 Mac OS X应用。
我有一个MainViewController
Xib,其子视图及其类MainViewController
(NSViewController
)。
我在其他视图上方添加了另一个空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的名字。这很奇怪。