2012-12-18 88 views
0

我的场景是一个UIView控制器以编程方式显示不同的子视图...就像一个游戏板。现在我处于令人难以置信的境地:需要正确的方向重新加载应用程序的行动

我找不到在游戏结束后重新加载应用程序的方法!?我想要做的就是在IBAction终止场景之后为新的明星游戏。我的疑问是关于ViewDidLoad或致电Main。

回答

0

尝试将viewDidLoad中的代码移动到像 - (void)startGame或 - (void)refreshViews这样的新函数中,并在您要重新加载视图时调用该函数。即使在viewDidLoad中,您也可以使用此函数加载视图。

-(void)viewDidLoad 
{ 
[super viewDidLoad]; 

[self startGame]; 


} 

记住,如果你正在创建分配,并添加一些你的子视图的这一功能之外,那么他们将保持可见,直到除非玉调用startGame之前,从上海华删除它们。

+0

在IBAction为还调用此方法。 –

+0

嗨,谢谢iVishal – sundsx

+0

嗨,谢谢iVishal。在我的功能中,我将创建临时视图,同时完成标签和图像。十个加载全部[self.view addSubview:imgView]; 这是90次运行后的运行时间和周期。 – sundsx

0

我使用此代码解决了这个问题:

(IBAction)newGame:(id)sender{ 


    UIView *parent = self.view.superview; 
    [self.view removeFromSuperview]; 
    self.view = nil; // unloads the view 
    [parent addSubview:self.view]; 


} 
相关问题