2011-01-18 7 views
0

test라는 뷰 기반 프로젝트를 만들 때 testappdelegate.h, testappdelegate.m, test.h, test.m 클래스가 포함되어 있습니다.하나의 클래스에서 다른 클래스로 함수를 호출 할 때 문제가 발생했습니다.

나는이 방법은 클래스 test.m.에서 getSource와라는 이름의 한

는 WebServices.h라는 두 개의 NSObject의 클래스, webservices.m을 만드는 오전

는 지금은 webservices.m이 들어

내가 이런 코드를 쓰고 있어요에서이 메소드를 호출 할 필요가있다.

[self performSelector:@selector(mymethod) withObject:nil afterDelay:4.0]; 

- (void)mymethod { 

MortgageCalculatorViewController *obj = [[MortgageCalculatorViewController alloc]init]; 
[obj getsource]; 
} 

NSLog 값을 콘솔에 출력하고 ViewDidLoad도 호출하지만 UIChanges는 없습니다.

나는이 거기에

- (void)mymethod { 

    MortgageCalculatorViewController *obj = [[MortgageCalculatorViewController alloc]init]; 
    [obj viewDidLoad]; 
    } 

없음 오류를 사용하지 않고 노력하고 있지만, 응용 프로그램이 종료됩니다.

그리고 난

[self performSelector:@selector(getsource) withObject:nil afterDelay:4.0]; 

그런 다음 잘 작동 test.m 클래스에서 이것을 시도하고있다.

나를 도와 줄 수 있습니다.

미리 감사드립니다.

+0

하이 .. 정확한 problem..at가 통화 할 버튼 클릭 이벤트의 시간을 다른 클래스 I를 마우스 오른쪽입니다 무엇입니까? – kanmani

답변

2

호출 ViewDidLoad는 해당 클래스에 대한보기를로드하지 않습니다. [self.view addSubView:testClassObject.view]을해야합니다.

+0

나는이 'UIViewController'의 서브 클래스가 아니라, 뷰를 가지고 있지 않기 때문에 구조체 나 유니온이 아닌 멤버 'view'에 대한 에러 요청을 얻고있다. – MaheshBabu

+0

어쩌면이 메소드를 호출하는 클래스가 뷰를 가지고 있지 않을 수도있다. – Vin

+0

예 NSObject 클래스입니다. – MaheshBabu

관련 문제