IBAction到另一个班级不工作?

时间:2011-11-26 10:17:58

标签: iphone class ibaction

我有两个类,我在一个类中声明了一些我希望在另一个类中使用的方法。第一个视图是加载详细视图的滚动视图。这是详细视图中的方法之一:

-(IBAction)savePic {  
    UIImage *imageView = coverImageView.image;
    UIImageWriteToSavedPhotosAlbum(imageView, nil, nil, nil);  
    UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"" 
                                                      message:@"Picture saved to Camera Roll!" 
                                                     delegate:self 
                                            cancelButtonTitle:@"OK" 
                                            otherButtonTitles:nil];

    timer = [[NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(hideAlert:) userInfo:myAlert repeats:NO] retain];

    [myAlert show];

    [myAlert release];
}

在scrollview中,我导入了detailview标头,并创建了一个这样的方法:

-(IBAction)save{  
    DetailViewController *saving = [[DetailViewController alloc] init];
    [saving savePic];
    [saving release];
}

我做错了什么?我现在开始工作,但它没有保存图片...如果我在detailview中尝试这个方法就可以了。

1 个答案:

答案 0 :(得分:0)

我不确切地知道您可以将IBACTION从一个类调用到另一个类,但是为什么要这样做,为什么不能创建一个方法并在另一个类中调用该方法。

调用类似VOID的方法,ID过程将很容易,因为IBACTION是某些操作的属性(例如按钮)。您需要发送一些操作消息,直到那时不会调用IBACTION。