将AppDelegate更改为Objective-C ++后,无法再向UIWindow添加子视图

时间:2011-08-15 16:31:17

标签: iphone objective-c++ uiwindow addsubview openfeint

添加OpenFeintX后,我不得不将AppDelegate更改为(.mm)。不确定这是问题的绝对原因,但似乎唯一改变了。

现在,我向UIWindow添加子视图的任何内容实际上都没有显示。如果我放了一个视频,它仍然可以播放,但什么都不显示。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

最后,我能够解决这个问题。看来,由于一些仍然未知的原因,我的viewController的 viewDidLoad viewWillAppear 应用程序didFinishLaunch之前都被称为 。因此,每次添加子视图时,都会将其添加到尚不存在的UIWindow中。我将我的代码移至viewDidAppear 修复了

如果您有类似的问题检查UIWindow的内存位置并确保它是相同的UIWindow,则您要将子视图添加到。