我爲UIAlertView
創建了類別,並且重寫了委託方法willPresentAlertView
,但是我的方法沒有被激發。如何覆蓋類別中的委託方法?
示例代碼:
@interface UIAlertView (CustomAlert)
@end
@implementation UIAlertView (CustomAlert)
- (void)willPresentAlertView:(UIAlertView *)alertView1
{
for (UIView *sub in [alertView1 subviews])
{
if([sub class] == [UIImageView class])
{
((UIImageView *)sub).image=nil;
((UIImageView *)sub).backgroundColor = [UIColor blackColor];
}
}
[alertView1.layer setBorderColor:[[UIColor whiteColor] CGColor]];
[alertView1.layer setCornerRadius:0];
[alertView1.layer setBorderWidth:2];
}
@end
爲什麼你想要它在一個類別?什麼目的? –
委託方法從委託對象運行,源對象hav只啓動將以委託對象需要的方式執行的方法。如果你想要額外的功能,你可以把它寫在類別或子類中。如果你想實現委託方法,你可以在委託對象的類中完成。 –
您是否將警報視圖設置爲其自己的代理? – jrturton