2010-02-13 97 views
2

好吧,我正在开发一款iPhone游戏。你从菜单屏幕开始,然后选择“新游戏”或“高分”。我们选择“新游戏”。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]; 

再次, 非常感谢

+0

请出示你使用加载笔尖 – Eimantas 2010-02-13 07:45:25

回答

1

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

Here's the docs

+0

感谢代码,工作完美,轻松实现。 – androidnotgenius 2010-02-13 21:33:55