SpriteKit解雇了UIView

时间:2014-05-21 19:12:54

标签: iphone uiview sprite-kit

在我的SpriteKit场景中,我有一个在场景中显示UIView的pauseView,并且在UIView上我在IB中创建了一个按钮来移除视图但是当视图消失时,为了恢复游戏用户必须再次点击暂停按钮。有没有办法解雇视图并恢复游戏?

用于显示子视图的暂停游戏方法:

-(void)pauseGame {

    if (self.gameIsPaused == NO) {
        [self.view addSubview:pauseView];
        self.gameIsPaused = YES;
        self.scene.view.paused = YES;
    } else {
        self.gameIsPaused = NO;
        self.scene.view.paused = NO;
    }
}

在暂停层:

- (IBAction)resume:(id)sender {
    [gameScene pauseGame];
    [self removeFromSuperview];
}

1 个答案:

答案 0 :(得分:0)

我认为它应该是[sender removeFromSuperview];,而不是self。假设“暂停层”是SKNode的子类而不是UIView子类。

如果不是,请检查暂停按钮是否已添加两次。也许是一个偶然的副本&在IB中粘贴。