0
的JavaScript的調用的自定義UIAlertView中我有一個自定義alertvew,當按壓的UIWebView內部的按鈕調用的javascript:由一個UIWebView
doSomething的功能(事件){ 警報( 「簡單的測試」); 返回false; } 我想那個「警報」打開我的自定義uialert。 有可能嗎? 感謝
的JavaScript的調用的自定義UIAlertView中我有一個自定義alertvew,當按壓的UIWebView內部的按鈕調用的javascript:由一個UIWebView
doSomething的功能(事件){ 警報( 「簡單的測試」); 返回false; } 我想那個「警報」打開我的自定義uialert。 有可能嗎? 感謝
發現,代碼爲我的作品:
@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