UIButton 不在第二次工作 ( objective-C )

发布时间: 2016/10/4 7:02:00
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

加载一个小游戏,这里是代码我的第一个屏幕有一个按钮︰

- (IBAction)playButtonPressed:(id)sender
 {

[self startGameWithConfig:[RootViewController singleplayerGameConfig]];

        NSLog(@"play again");

 }

和在我游戏的页面,我有一个按钮来回到第一个屏幕,当我使用此按钮可以回去的但我不在了的 playButtonPressed,它打印但按钮 NSLog 它不会再加载游戏

这里是我返回按钮︰

- (IBAction)return:(id)sender {

RootViewController *b = [[RootViewController alloc] init];
[self presentModalViewController:b animated:YES];

}

你能帮我实现这种吗

在此先感谢 !

这里是我的 startGamingWithConfig

- (void) startGameWithConfig:(GameConfig *)config
{
// fade in the loading screen to hide load time
[_loadingView setHidden:NO];
[_loadingView setAlpha:0.0f];
[UIView animateWithDuration:0.2f
                      delay:0.0f
                    options:UIViewAnimationOptionCurveLinear
                 animations:^{
                     [_loadingView setAlpha:0.0f];
                 }
                 completion:^(BOOL finished){
                     CardsViewCtrl* newController = [[CardsViewCtrl alloc] init];
                     newController.gameConfig = config;
                     AppDelegate *delegate = (AppDelegate *)[[UIApplication 
sharedApplication] delegate];
                     [delegate.navController pushFadeInViewController:newController 
animated:YES];

                 }];
}

解决方法 1:

而不是使用 presentModelViewController 使用︰ navigationController

- (IBAction)retour:(id)sender {

RootViewController *b = [[RootViewController alloc] init];
[self.navigationController pushViewController:b animated:YES];

}
赞助商