我的场景是一个UIView控制器以编程方式显示不同的子视图...就像一个游戏板。现在我处于令人难以置信的境地:需要正确的方向重新加载应用程序的行动
我找不到在游戏结束后重新加载应用程序的方法!?我想要做的就是在IBAction终止场景之后为新的明星游戏。我的疑问是关于ViewDidLoad或致电Main。
我的场景是一个UIView控制器以编程方式显示不同的子视图...就像一个游戏板。现在我处于令人难以置信的境地:需要正确的方向重新加载应用程序的行动
我找不到在游戏结束后重新加载应用程序的方法!?我想要做的就是在IBAction终止场景之后为新的明星游戏。我的疑问是关于ViewDidLoad或致电Main。
尝试将viewDidLoad中的代码移动到像 - (void)startGame或 - (void)refreshViews这样的新函数中,并在您要重新加载视图时调用该函数。即使在viewDidLoad中,您也可以使用此函数加载视图。
-(void)viewDidLoad
{
[super viewDidLoad];
[self startGame];
}
记住,如果你正在创建分配,并添加一些你的子视图的这一功能之外,那么他们将保持可见,直到除非玉调用startGame之前,从上海华删除它们。
我使用此代码解决了这个问题:
(IBAction)newGame:(id)sender{
UIView *parent = self.view.superview;
[self.view removeFromSuperview];
self.view = nil; // unloads the view
[parent addSubview:self.view];
}
在IBAction为还调用此方法。 –
嗨,谢谢iVishal – sundsx
嗨,谢谢iVishal。在我的功能中,我将创建临时视图,同时完成标签和图像。十个加载全部[self.view addSubview:imgView]; 这是90次运行后的运行时间和周期。 – sundsx