精灵工具包根视图控制器

时间:2013-10-18 12:23:29

标签: uinavigationcontroller ios7 sprite-kit

如何从SKScene弹出rootViewController?

我试图用菜单屏幕构建游戏。 有两个场景 - 一个用于菜单,一个用于游戏。

我从游戏场景跳转到rootView时遇到问题。 游戏场景有SKScene和菜单按钮 - SKLabelNode。 触摸时应将播放器移动到菜单屏幕。

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {

    UITouch *touch = [touches anyObject];
    SKNode *touched = [self nodeAtPoint:[touch locationInNode:self]];
    if ([touched.name isEqualToString:BUTTON_MENU_NAME]) {

        UIViewController *vc = self.view.window.rootViewController;
        [vc.navigationController popToRootViewControllerAnimated:YES];
    }
}

正确检测到触摸但没有任何反应。

1 个答案:

答案 0 :(得分:1)

初始视图控制器可能是导航控制器所以我建议这样做:

UINavigationController *vc = (UINavigationController *)appdelegate.window.rootViewController;
[vc popToRootViewControllerAnimated:YES];