0

uiwebview内でボタンが押されたときにjavascriptを呼び出すカスタムアラートビューがあります:

function doSomething(event) { alert("簡単なテスト"); false を返します。その「アラート」でカスタムの uialert を開きたいと思います。出来ますか?ありがとう

4

1 に答える 1

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
于 2012-07-13T08:09:36.050 に答える