我将UIAlertView子类化,并覆盖函数
[- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated];
在IOS6上,当我按下Ok按钮时会调用它; 但在IOS7上,它没有用;
为什么不起作用?
当我按下Ok按钮时,我想检查[alertView textFieldAtIndex:0]
上的输入是否输入为真;如果不是这样,那么alertView不会被解雇,我会在alertView上添加一个抖动动画;
我怎么能意识到这种效果呢?
谢谢
我覆盖了这样的函数:
// Override to customise when alert is dimsissed
- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated {
if (_shakingDelegate && [_shakingDelegate respondsToSelector:@selector(alertView:canDismissWithClickedButtonIndex:)]) {
BOOL canDismiss = YES;
canDismiss = [_shakingDelegate alertView:self canDismissWithClickedButtonIndex:buttonIndex];
if (canDismiss) {
[super dismissWithClickedButtonIndex:buttonIndex animated:animated];
}
}
}
当我按下IOS 7中的按钮时,不会调用它。
答案 0 :(得分:0)
很抱歉,您无法在IOS 7中继承UIALertView
因为我认为IOS 7中的布局现在已经改变了(我没试过)
将自己的视图设为alertview ...希望有所帮助