我是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添加的视图。然而,这不是正确的事情。
答案 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项。