Вызов функции из UIActionSheet - PullRequest
       3

Вызов функции из UIActionSheet

0 голосов
/ 25 января 2011

У меня глупая проблема с UIActionSheet. Я хочу, чтобы моя функция sendMail была запущена нажатием на первую кнопку моего листа действий.

Итак, вот что я сделал:

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
    NSLog(@"%d", buttonIndex); 
    if (buttonIndex == 0) {
        sendMail(); 
    }
}

Я объявил свою функцию sendMail в моем .h файле, он содержит:

-(void)sendMail;
-(void)actionSheet;

Когда я хочу собрать и запустить, у меня появляется следующая ошибка:

Undefined symbols:
      "_sendMail", referenced from:
      -[my1ViewController actionSheet:clickedButtonAtIndex:] in my1ViewController.o
    ld: symbol(s) not found
    collect2: ld returned 1 exit status

Я не понимаю, что происходит. Если я копирую / вставляю то, что находится внутри моей функции sendMail внутри моей (пустой) функции actionSheet, это работает как чудо. Похоже, проблема в вызове функции sendMail, и я не понимаю, почему.

Спасибо!

1 Ответ

1 голос
/ 25 января 2011

Objective-C вызывает методы, а не функции, и это так:

[self sendMail];
...