如何正确地从其他类运行方法?

时间:2014-04-23 05:43:59

标签: objective-c segue

我在第二个(SKView)类中获得了代码:

 -(void)backToMenu
 {
     GamePlay1 *controller = [[GamePlay1 alloc]init];
     [controller end];
 }

在我的第一堂课中,我有这个方法解雇视图控制器:

 -(void)end
 {
      NSLog(@"I am here");

      [self dismissViewControllerAnimated:YES completion:nil];
 }

它工作正常,我收到了“我在这里”的消息..但它不会触发解雇线?也许问题是我正在创建类GamePlay1的新实例而不是调用已存在的那个?我迷失在这里不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

是的,您了解实际问题

尝试创建

//在appdegate .h

GamePlay1 *controller;

//在appdegate .m

controller = [[GamePlay1 alloc]init];
app delegate文件中

,以便您可以访问控制器对象。然后它会触发解雇

要访问它,请使用

AppDelegate  *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
[appDelegate.controller end];