iPhone addSubview没有将视图带到顶部

时间:2010-03-01 04:11:33

标签: iphone uiview

我是iPhone开发的新手。 我一直在看样品并做了一个示例项目,但我被卡住了。

我正在尝试向AppDelegate类添加一个视图,以便在应用程序启动时显示。

代码如下

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

    [window addSubview:viewController.view];
    [window makeKeyAndVisible];

}

但是,这并未显示绑定到viewController的.xib,但显示的是MainWindow.xib。

我认为它是在我关闭所需视图内容的时候添加的 显示正在关闭。

我认为addSubview在调用时会将视图放在所有其他视图之前。

我应该在Interface Builder中做些什么来设置优先级?

更新:

通过将用于MainWindow.xib的UIWindow的alpha属性降低到0.0 由addSubview apear添加的视图。然而,这不是正确的事情。

2 个答案:

答案 0 :(得分:1)

好的我发现了什么问题,这是我在使用Interface Builder时犯下的一个非常粗心的错误。

我错误地创建了xib作为window.xib添加到MainWindow.xib而不是view.xib。

一旦将其重新创建为view.xib,一切都很顺利。

...这么尴尬我犯了这么愚蠢的错误,希望对别人有用。

答案 1 :(得分:0)

在界面构建器中,ViewControler是否正确绑定到AppDelegate类中的viewController变量?

在AppDelegate.h中,应该有类似IBOutlet UIViewController *viewController;

的内容

在界面构建器中,打开MainWindow.xib,右键单击App Delegate项,查看是否已为viewController属性分配了一些值。如果没有,请将“点”拖动到界面构建器中的ViewController项。