因为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];
}
}