Iphone应用程序开发 - 如何重新加载(?)视图?

时间:2010-02-13 07:42:54

标签: iphone objective-c viewdidload

好的,我正在开发iPhone游戏。您从菜单屏幕开始,然后选择“新游戏”或“高分”。让我们选择“新游戏”。

第一次执行此操作时,会收到警告,告诉您如何玩游戏。我用 - (id)initWithNibName函数实现了这个。这是确切的代码:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {

//Alert Here

}
return self;

}

效果很好。但是,如果我返回主菜单,然后返回游戏屏幕,则不会弹出此警报(仅在用户第一次点击“新游戏”时弹出)。

我也在使用viewDidLoad函数,就像旁注一样。

以下是我用来实现笔尖的代码(我相信):

        [mainViewController viewWillAppear:YES];
    [introViewController viewWillDisappear:YES];
    [introView removeFromSuperview];
    [self.view addSubview:mainView];
    [self.view insertSubview:menuButton aboveSubview:mainViewController.view];
    [introViewController viewDidDisappear:YES];
    [mainViewController viewDidAppear:YES];

再一次, 非常感谢

1 个答案:

答案 0 :(得分:1)

尝试实施- (void) viewDidAppear:(BOOL)animated方法以显示警报视图。每次将视图控制器的视图添加到窗口时都会调用此方法。

Here's the docs