从AppDelegate中的applicationDidFinishLaunching加载其他视图

时间:2010-01-04 02:47:21

标签: iphone objective-c xcode

我在appDelegate的applicationDidFinishLaunching中有这段代码:

- (void)applicationDidFinishLaunching:(UIApplication *)application {
 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    NSString *firsttime = [defaults stringForKey:@"firsttime"];
    if (firsttime == nil) {

        BenutzerdatenViewController *Benutzer = [[BenutzerdatenViewController alloc] initWithNibName:nil bundle:nil];
        Benutzer.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
        [Benutzer release];

        [defaults setObject:@"lasttime" forKey:@"firsttime"];}
    else {  [window addSubview:viewController.view];
        [window makeKeyAndVisible];}

总是当我第一次打开应用程序时,我只看到带有“视图”的视图而不是带有按钮的右视图等等。问题在哪里?

1 个答案:

答案 0 :(得分:3)

您需要将实际视图添加到窗口中。对于第一次,您需要以下内容:

[window addSubview: Benutzer.view];

另外,不要释放那个viewController;你应该在某处存储对它的引用。

在另一种情况下(!第一次),目前还不清楚你从哪里获得viewController;我认为它是一个成员变量。