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];
}
Что я делаю неправильно? Я получил его на работу сейчас, но он не сохраняет изображение... если я попробую метод в подробном представлении, он работает просто отлично.
1 ответ
Я не знаю точно, что вы можете вызывать IBACTION из одного класса в другой, но почему вы хотите сделать таким образом, почему вы не можете создать метод и вызвать этот метод в другом классе.
Вызов метода, такого как VOID,ID процесса будет легко, так как IBACTION является свойством некоторого действия (например, кнопка). Вам нужно отправить какое-нибудь сообщение до тех пор, пока IBACTION не будет вызван.