objective c - 派生的UIAlertView OK按钮

时间:2012-06-14 13:40:20

标签: objective-c ios xcode

我有一些常规的警报视图和一个名为'UINotificationAlertView'的自定义警报视图 我希望自定义UINotificationAlertView上的'ok'按钮单击事件使用第二种方法而不是第一种方法。我怎样才能做到这一点?我是客观的新手,如果这是一个愚蠢的问题,那就很抱歉。

UINotificationAlertView *message = [[UINotificationAlertView alloc]
                                    initWithTitle:@""
                                    message:row.alertBody
                                    delegate:self.
                                    cancelButtonTitle:@"OK"                      
                                    otherButtonTitles:nil];

App delgate中的两种方法:

//UIAlertView delegate
    - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {

        if(buttonIndex == kNo) {
        } else {
            //Close by suspending...
            [[UIApplication sharedApplication] suspend];
        }
    }
    - (void)alertNotificationView:(UINotificationAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
        NSLog(@"phils new delegate");
        if(buttonIndex == kNo) {
        } else {
            //Close by suspending...
            [[UIApplication sharedApplication] suspend];
        }
    }

1 个答案:

答案 0 :(得分:1)

尝试

在.h文件中,输入:

@interface YourClassName : UIViewController<UIAlertViewDelegate>

在您的.m文件中:

message.delegate = self;