【发布时间】:2014-11-08 12:53:23
【问题描述】:
我为 Game Over Scene 创建了视图控制器。当我从 Game Over ViewController 重新启动游戏时,fps 正在关闭。第一次我的fps是30+,当我重新开始游戏时它关闭到20,我再次重新启动它关闭到10...... 有时我会看到这个错误:对 GameOverViewController 的开始/结束外观转换的不平衡调用:0x9bb8490>。
ViewController.m
- (void)awakeFromNib {
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(goToGameOverViewController:)
name:@"GoToGameOverViewController"
object:nil];
}
-(void)goToGameOverViewController:(NSNotification *) notification {
GameOverViewController *gameOverController = [self.storyboard instantiateViewControllerWithIdentifier:@"GameOverViewController"];
[self.navigationController pushViewController:gameOverController animated:NO];
}
------------------------------------------------------------------------------
MyScene.m
- (void)gameOver {
[[NSNotificationCenter defaultCenter]
postNotificationName:@"GoToGameOverViewController" object:self];
}
GameOverView.m
-(void)playPressed
{
GameViewController *gameController = [self.storyboard instantiateViewControllerWithIdentifier:@"GameViewController"];
[self.navigationController pushViewController:gameController animated:YES];
}
-(void)createPlayButton
{
UIButton *playBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[self.view addSubview:playBtn];
playBtn.frame = CGRectMake(100, 100, 200, 44);
[playBtn setTitle:@"Play Again" forState:UIControlStateNormal];
[playBtn sizeToFit];
[playBtn addTarget:self action:@selector(playPressed) forControlEvents:UIControlEventTouchUpInside];
}
【问题讨论】:
标签: ios ios7 sprite-kit