我有两个类,我在一个类中声明了一些我希望在另一个类中使用的方法。第一个视图是加载详细视图的滚动视图。这是详细视图中的方法之一:
-(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中尝试这个方法就可以了。
答案 0 :(得分:0)
我不确切地知道您可以将IBACTION从一个类调用到另一个类,但是为什么要这样做,为什么不能创建一个方法并在另一个类中调用该方法。
调用类似VOID的方法,ID过程将很容易,因为IBACTION是某些操作的属性(例如按钮)。您需要发送一些操作消息,直到那时不会调用IBACTION。