2014-04-23 4 views
0

내가 두 번째 (SKView) 클래스의 코드를 가지고 :다른 클래스의 메소드를 올바르게 실행하는 방법은 무엇입니까?

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

     [self dismissViewControllerAnimated:YES completion:nil]; 
} 

그것은 잘 작동하고 내가 메시지를 "가지고 : 내 첫 수업에서

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

를 내가 볼 컨트롤러를 기각이 방법이 나는 여기에있다. "그러나 그것은 해산 선을 촉발하지 않을 것인가? 어쩌면 문제가 내가 GamePlay1 클래스의 새 인스턴스를 만드는 대신 이미 존재하는 인스턴스를 호출하고 있습니까? 나는 여기에서 길을 잃는다. 무엇을해야할지 모른다.

답변

0

예는 app delegate 파일에

// appdegate .H에서

GamePlay1 *controller; 

// appdegate하는 .m

controller = [[GamePlay1 alloc]init]; 

에서 작성하는 실제 문제를

시도를 이해 그래서 당신은 컨트롤러 객체에 접근 할 수 있습니다. 그런 다음

은 사용에 액세스하려면 기각 트리거됩니다

AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 
[appDelegate.controller end]; 
관련 문제