2011-09-15 3 views
0

나는 showCal 방법은다른 클래스의 메소드에 액세스하는 방법은 무엇입니까? <strong>CalViewController</strong> 클래스에서

-(IBAction) showCal{ 

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:1.0]; 
if ([viewMainView superview]) { 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES]; 
    [viewMainView removeFromSuperview]; 
    [self.view addSubview:viewCalView]; 
} 
} 

내가 정의 셀에 대한 XIB과 별도의 클래스 CustomCell 클래스에서 호출 할 수 있습니다. 이처럼 (buttonPressed 메서드를 사용자 지정 셀의 단추와 연결) 시도했습니다.

-(IBAction) buttonPressed{ 
CalViewController *objCalViewController=[[calViewController alloc] init]; 
[objCalViewController showCal]; 

} 

하지만 작동하지 않습니다.

+0

'- (void) showCal'을 사용하여'- (IBAction) showCal'을 호출하십시오. 컴파일러는 줄'[objCalViewController showCal];에서 경고를 보여 줍니까? – Nekto

+0

CalViewController * objCalViewController = [[calViewController alloc] iinitWithNibName : @ ""CalViewController "번들 : nil]; dis .i 시도 ibaction 그것의 또한보기 컨트롤러를 호출하는 노력했다. – Srinivas

+0

당신은 현재 뷰에 대한 하위 뷰로 calview를 추가하지 않았습니다 ... 애니메이션은 tat viewcontroler에서만 작동합니다 .. 당신은 forView를 self.view로 설정 했으므로 ... – booleanBoy

답변

4

[objCalViewController showCal] 그 전에 중단 점을 넣고 함수를 - (void) showCal로 변경하고 CalViewController 클래스의 .h 파일에 - (void) showCal을 넣는 것을 잊지 마세요 :)

+0

많은 사람들 덕분에 작동합니다. 메서드가 호출됩니다. 하지만 문제는 showCal 메서드를 구현 한 방법입니다. 그 애니메이션이 작동하지 않는다는 것을 의미합니다 : ( – sajaz

3

당신은 사용자의 방법이 방법으로 [objCalViewController showCal];를 호출 할 수 있습니다하지만 당신은 단순히 -(void) showCal 같은 기능을 다른 클래스의 IBAction 메소드를 호출 할 수있는 방법이 없습니다

관련 문제