2013-11-04 71 views
2

我子類UIAlertView中,並在此改變功能IOS7 UIAlertView中不叫 - (空)dismissWithClickedButtonIndex:(NSInteger的)buttonIndex動畫:(BOOL)動畫

​​

在iOS6的,當我按下OK按鈕,它被稱爲; 但在IOS7上,它沒有工作;

爲什麼它不起作用? 當我按下確定按鈕時,我想檢查[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

抱歉,您不能繼承UIAlertView中的IOS 7

因爲我認爲佈局現在在IOS 7中改變了(我沒有嘗試它)

使你自己的視圖作爲alertview ...希望它可以幫助

+0

謝謝,我必須自定義alertView,以避免解決IOS7和IOS6之間的差異。 – user2951610

+0

是的,那會很好 –