2015-03-05 4 views
2

Не удалось вызвать вид предупреждения ui в классе nsobject. Интересно, что им что-то не хватает. я получаюКак вызвать UIAlertView в классе nsobject?

cannot find protocol definition "UIAlertViewDelegate" 

Заранее спасибо ..

mynsobjectclass.h

@interface mynsobjectclass : NSObject <UIAlertViewDelegate> 


@property (atomic, copy) NSString *serverURL 
@end 

mynsobjectclass.m

+(void)displayalert{ 

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Hello there..." delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK",nil]; 
    [alert show]; 


} 
+0

Возможно, вы хотите проверить, как вы определяете свой объект mynsobjectclass. – joker

ответ

2

UIAlertView теперь осуждается UIAlertCont ролик должен использоваться как iOS 8. Если вы ориентируетесь на iOS 7 или ниже, UIAlertViewDelegate не может быть делегатом NSObject. Он должен быть делегатом UIView/UIViewController, так как они должны отображать предупреждение

+0

Я не знаю, откуда вы это взяли. У меня здесь работает! Я инкапсулировал UIAlertView, UIActionSheet и UIAlertController в один объект (наследующий от NSObject), и все (отображение и вызов делегатов) работает как шарм. – joker