两个视图控制器Sprite Kit之间的转换

时间:2016-02-15 19:12:31

标签: ios menu sprite-kit segue

美好的一天! 我在performSegueWithIdentifier中遇到了问题:在我的游戏中。 有两个视图控制器" MainMenu"和#34; GameViewContoller"。 我的游戏从MainMenu开始,如下所示:

 - (void)viewDidLoad {
    [super viewDidLoad];

    // Configure the view.
    SKView *skView = (SKView *)self.view;
    skView.multipleTouchEnabled = NO;

    // Create and configure the scene.
    self.scene = [Menu sceneWithSize:skView.bounds.size];
    self.scene.scaleMode = SKSceneScaleModeAspectFill;

    // Present the scene.
    [skView presentScene:self.scene];


    UILabel *startButton = [[UILabel alloc] initWithFrame:CGRectMake(CGRectGetMidX(self.view.frame), CGRectGetMidY(self.view.frame), 100, 40)];
    startButton.text = @"Start";
    startButton.font = [UIFont fontWithName:@"out" size:20];
//    startButton.position  = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));
    startButton.textColor = [UIColor yellowColor];
    startButton.userInteractionEnabled = YES;
//    startButton.fontSize  = 20;
//    startButton.name      = @"Start";

    [self.view addSubview: startButton];

    UITapGestureRecognizer *startTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(start)];

    [startButton addGestureRecognizer: startTap];

    // Do any additional setup after loading the view.
}

-(void) start{

    UIViewController *vc = self.view.window.rootViewController;
    [vc performSegueWithIdentifier:@"Game" sender:nil];
}

所以[vc performSegueWithIdentifier:@"Game" sender:nil];我的游戏正在关闭 我的segue配置正确,有一个segue名称" Game"。如果不是Xcode的测试模式,游戏正在运行,如果是这样我有错误并且没有呈现第二个控制器。 有什么想法吗?error

0 个答案:

没有答案