【发布时间】:2014-05-20 13:28:30
【问题描述】:
我正在构建“spritekit”游戏,我需要展示另一个 viewController 而不是主要的 viewcontroller。
我尝试与代表和通知中心一起执行此操作,以发送请求以显示新的视图控制器。两种方式都正确地从“SkScene”(tuGameOver) 中的 main viewController(tuViewController) 中调用了这个函数。重点是正确呈现FacebookLikeViewDemoViewController
-(void)showShareScreen{
NSLog(@"VIEWCONTROLER RECEIVED");
FacebookLikeViewDemoViewController *helpVC = [[FacebookLikeViewDemoViewController alloc]initWithNibName:@"FacebookLikeViewDemoViewController" bundle:nil];
[self presentViewController: helpVC animated: YES completion:nil];
}
当这个函数被执行时,我得到了NSlog,然后是terminating with uncaught exception of type NSException SIGABRT 错误。
我也尝试将这个函数修改为:
-(void)showShareScreen{
NSLog(@"VIEWCONTROLER RECEIVED");
UIViewController *vc = [[UIApplication sharedApplication] keyWindow].rootViewController;
FacebookLikeViewDemoViewController *helpVC = [[FacebookLikeViewDemoViewController alloc]init];
[vc presentViewController: helpVC animated: YES completion:nil];
}
有了这个,我没有崩溃,并且出现了一些东西,但这是空白的黑屏。
FacebookLikeViewDemoViewController 是典型的viewController 类,固定在情节提要中查看控制器。
有什么想法吗?
【问题讨论】:
标签: ios iphone objective-c uiviewcontroller