如何从其他类访问方法?

时间:2011-09-15 10:06:20

标签: iphone objective-c ios ios4

CalViewController 类中我有 showCal 方法

-(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];
}
}

我想从 CustomCell 类中调用它,这是一个单独的类,其中包含用于自定义单元格的xib。 我尝试过这样,(buttonPressed方法与自定义单元格中的按钮相关联)。

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

}

但它不起作用。

2 个答案:

答案 0 :(得分:4)

[objCalViewController showCal];在它之前设置一个断点并将函数更改为 - (void)showCal并且不要忘记将 - (void)showCal放在CalViewController类的.h文件中,希望它对你有效:)

答案 1 :(得分:3)

您可以通过这种方式调用用户方法[objCalViewController showCal];但是您无法调用另一个类的IBAction方法,只需将该函数设为-(void) showCal