我在第二个(SKView)类中获得了代码:
-(void)backToMenu
{
GamePlay1 *controller = [[GamePlay1 alloc]init];
[controller end];
}
在我的第一堂课中,我有这个方法解雇视图控制器:
-(void)end
{
NSLog(@"I am here");
[self dismissViewControllerAnimated:YES completion:nil];
}
它工作正常,我收到了“我在这里”的消息..但它不会触发解雇线?也许问题是我正在创建类GamePlay1的新实例而不是调用已存在的那个?我迷失在这里不知道该怎么做。
答案 0 :(得分:0)
是的,您了解实际问题
尝试创建
//在appdegate .h
GamePlay1 *controller;
//在appdegate .m
controller = [[GamePlay1 alloc]init];
在app delegate
文件中,以便您可以访问控制器对象。然后它会触发解雇
要访问它,请使用
AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
[appDelegate.controller end];