2013-01-15 3 views
0

문제가 있습니다. 이 viewController 안에는 viewConntroller와 객체가 있습니다. 이 객체는 나중에 NSURLConnection을 통해 정보를 얻으려고 시도하는데, 메서드를 실행하기 위해 viewController에 통지해야합니다. 내가 viewController의 객체를 만들려고하면 문제를 잡아냅니다. 새로운 viewController는 첫 번째 작업과 동일한 작업을 수행하므로 새 viewController가 NSURLConnection을 만들고 세 번째 viewController를 만듭니다.iOS : viewController 메소드에 액세스하는 방법

+0

귀하의 문제를 이해하지 못합니다. 더 나은 설명을 해주십시오. – trojanfoe

+0

또, 이것은 ** 전혀 Xcode와는 아무 상관이 없습니다. ** –

+0

@trojanfor 메소드를 실행하기 위해서 새로운 viewController에 접근 할 필요가 있습니다. 이 viewController 내부의 객체에서 (내 모델). 내 영어는 가난하고, 이해하는 것이 문제라고 생각합니다. 그렇다면 도움을받지 못할 수도 있습니다. 나는 아직 좋은 답변을 받았습니다. –

답변

0

당신은이 개체에 대한 참조를 전달할 수 있습니다. 먼저 assign 특성을 사용하여 새 속성을 만듭니다.

//property in your class 
@property(nonatomic, assign) id myViewController; 

//set reference to your UIViewController 
[myClassInstance setMyViewController: self]; //self is MyViewController instance 

//call UIViewController's method from your class 
MyViewController *controller = (MyViewController *)self.myViewController; 
[controller myMethodInUIViewController]; 
0

viewController 내에서 만들고있는 객체에 대해 viewController 참조를 전달하는 방법은 어떻습니까?

그래서의 라인을 따라 뭔가 : 분명히

Object *obj = [[Object alloc]init]; 
obj.viewController = self; 

, 당신은 객체 클래스에서의 ViewController를 보유 할 속성을 만들어야 할 것입니다. 당신의 ViewController에 메서드를 호출 할 때 다음

, 당신은 사용할 수 있습니다

[self.viewController performSelector:@selector(methodName:)]; 
관련 문제