因为cocos2d默认建立的项目,没用使用导航界面,所以如果直接导航到应用推荐页面将无法返回。

所以我做了一些修改:

AppController.mm中 用导航界面包装一下默认的viewController

UINavigationController *navController = [[UINavigationControlleralloc] initWithRootViewController:viewController];

    [navController setNavigationBarHidden:YESanimated:YES];

    [navController setToolbarHidden:YES animated:YES];

    [navController setDelegate:self];

    [window setRootViewController:navController];

由于是游戏,外面是不需要有导航栏的标题的,所以需要判断,如果是进入了推荐页面,才显示头部(因为需要返回按钮),其他情况则不要显示导航栏头部。

在导航界面的事件回调函数中处理:

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated

    if([viewController isKindOfClass:[UMTableViewController class]])

    {

        [navigationController setNavigationBarHidden:NO];

    }

    else

    {

        [navigationController setNavigationBarHidden:YES];

    }

}

相关文章:

  • 2021-08-21
  • 2021-05-08
  • 2021-12-14
  • 2021-07-20
  • 2021-12-19
  • 2022-12-23
  • 2021-07-28
猜你喜欢
  • 2021-10-19
  • 2022-12-23
  • 2023-03-29
  • 2021-10-14
  • 2022-12-23
  • 2021-05-04
相关资源
相似解决方案