IOS7 UIAlertView未调用 - (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated

时间:2013-11-04 06:37:23

标签: ios7 uialertview

我将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中的按钮时,不会调用它。

1 个答案:

答案 0 :(得分:0)

很抱歉,您无法在IOS 7中继承UIALertView

因为我认为IOS 7中的布局现在已经改变了(我没试过)

将自己的视图设为alertview ...希望有所帮助