2010-09-09 77 views
2

有沒有一種方法可以將一個.tag添加到UIAlertView按鈕?原因是,我在警報中添加了一些動態按鈕,有時候會處於警報狀態,有時不會。我想最好的方法是添加標籤。有沒有更好的方法呢?UIAlertView按鈕標記

總是處於警報狀態的選項有電子郵件,保存。這2個可選選項是Tweet This和Facebook。

感謝您提前提供任何幫助!

回答

2

UIAlertView有一個方法buttonTitleAtIndex。用它來查找用戶點擊的按鈕。

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    NSString *buttonString = [alertView buttonTitleAtIndex:buttonIndex]; 
    if([buttonString isEqualToString:@"Facebook"]){ 
     // your code here 
    } else if([buttonString isEqualToString:@"twitter"]){ 
     // your code here 
    } 
} 
+0

是完美!我正在通過不可靠的buttonIndex。謝謝。 – 2010-09-09 14:57:33

1

您還可以使用標籤 proprerty:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Info" 
               message:@"Info text" 
               delegate:self 
             cancelButtonTitle:@"Ok" 
             otherButtonTitles:nil, nil]; 
[alert setTag:0]; 

然後在委託:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { 
    switch (alertView.tag) { 
     case 1: { 
     ... 
     break; 
     } 
     ... 
    default: 
     break; 
}