2011-01-25 5 views
0

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

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

- (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 внутри моей (void) функции actionSheet, оно работает как шарм. Таким образом, похоже, что вызов функции sendMail является проблемой, и я не понимаю, почему.

Спасибо!

ответ

1

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

[self sendMail]; 
+0

Спасибо большое! :) –

+0

Не беспокойтесь! Не стесняйтесь давать нам блестящий зеленый галочек: P – v01d