我知道我以前做过这件事,但我再说不出来了。
我会用什么方法来查看是否按下了取消按钮。我不想根据按钮索引来做。有一种方法可以做到这一点,例如:
[alertView isCancelIndex:index];
有人知道吗?
答案 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...
}
}