当我使用-initWithNibName初始化它时,为什么我的UISplitViewController变黑:bundleName:?

时间:2010-11-13 19:00:25

标签: ipad uisplitviewcontroller

Apple在裁判中说我应该使用-init。但这似乎违背了总是使用指定的初始化程序的惯例。因为它没有任何东西,所以它是来自超类的UIViewController,对吧?在那里,它是-initWithNibName:bundleName:,如果我现在完全清醒。

然而,当用nil和nil调用它时,UISplitViewController是全黑的。当我打电话给-init insetead时,它完美无缺。不明白。

2 个答案:

答案 0 :(得分:1)

见这里:Stick UISplitViewController in its own XIB?

可能会帮助你。看来你不能也不应该这样做。尝试时我遇到了相同的黑屏。把它放到主要的XIB上,你很好。虽然很奇怪。

哦,还可以看到:UISplitviewcontroller not as a rootview controller

它强化了我的信念:这是不可能的。奇。

答案 1 :(得分:0)

在我的情况下,我没有打电话

[window makeKeyAndVisible];

之后

[window addSubview:self.splitViewController.view];

导致黑屏。我正在初始化它

self.splitViewController = [[UISplitViewController alloc] init];

添加[window makeKeyAndVisible];解决了问题。