2

好的,我正在开发一款 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];

再次,非常感谢

4

1 回答 1

1

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

这是文档

于 2010-02-13T09:21:56.340 回答