UIAlertView可以轻松判断是否选择了取消按钮

时间:2011-08-03 15:14:24

标签: iphone ios ipad uialertview

我知道我以前做过这件事,但我再说不出来了。

我会用什么方法来查看是否按下了取消按钮。我不想根据按钮索引来做。有一种方法可以做到这一点,例如:

[alertView isCancelIndex:index];

有人知道吗?

3 个答案:

答案 0 :(得分:52)

UIAlertView具有取消按钮索引

的属性
@property(nonatomic) NSInteger cancelButtonIndex

用法

[alertView cancelButtonIndex]

答案 1 :(得分:32)

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

  if (buttonIndex == [alertView cancelButtonIndex]) {
    NSLog(@"The cancel button was clicked for alertView");
  }
// else do your stuff for the rest of the buttons (firstOtherButtonIndex, secondOtherButtonIndex, etc)
}

答案 2 :(得分:2)

在UIAlertView的委托中是方法

  

(void)alertView:(UIAlertView *)alertView   clickedButtonAtIndex:(NSInteger的)buttonIndex

然后:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    NSInteger cancelIndex = [alertView cancelButtonIndex];
    if (cancelIndex != -1 && cancelIndex == buttonIndex)
    {
        // Do something...
    }
}