IBAction к другому классу не работает? - PullRequest
0 голосов
/ 26 ноября 2011

У меня есть два класса, и я объявил несколько методов в одном классе, которые я хочу использовать в другом.Первый вид - это вид прокрутки, который загружает подробный вид.Вот один из методов подробного просмотра:

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

В просмотре прокрутки я импортировал заголовок подробного просмотра и создал такой метод:

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

Что я делаю не так?Я получил его на работу сейчас, но он не сохраняет изображение ... если я попробую метод в подробном представлении, он работает просто отлично.

1 Ответ

0 голосов
/ 26 ноября 2011

Я не знаю точно, что вы можете вызывать IBACTION из одного класса в другой, но почему вы хотите сделать таким образом, почему вы не можете создать метод и вызвать этот метод в другом классе.

При вызове метода, такого как VOID, процесс ID будет легким, поскольку IBACTION является свойством какого-либо действия (например, кнопка). Вам нужно отправить какое-нибудь сообщение до тех пор, пока IBACTION не будет вызван.

...