2012-07-12 53 views
0

的JavaScript的調用的自定義UIAlertView中我有一個自定義alertvew,當按壓的UIWebView內部的按鈕調用的javascript:由一個UIWebView

doSomething的功能(事件){ 警報( 「簡單的測試」); 返回false; } 我想那個「警報」打開我的自定義uialert。 有可能嗎? 感謝

回答

0

發現,代碼爲我的作品:

@interface UIWebView (JavaScriptAlert) 

- (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame; 

@end 

@implementation UIWebView (JavaScriptAlert) 

- (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame { 
    UIAlertView* dialogue = [[UIAlertView alloc] initWithTitle:nil message:message delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles:nil]; 

    UIImage *theImage = [UIImage imageNamed:@"MdC_Base_PopUp.png"]; 
    theImage = [theImage stretchableImageWithLeftCapWidth:16 topCapHeight:16]; 
    CGSize theSize = [dialogue frame].size; 

    UIGraphicsBeginImageContext(theSize); 
    [theImage drawInRect:CGRectMake(0, 0, dialogue.frame.size.width, dialogue.frame.size.height)]; 
    theImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    dialogue.layer.contents = (id)[theImage CGImage]; 

    [dialogue show]; 
    [dialogue autorelease]; 
} 

@end