【问题标题】:custom UIAlertView called by javascript of a UIWebView由 UIWebView 的 javascript 调用的自定义 UIAlertView
【发布时间】:2012-07-12 17:36:15
【问题描述】:

我有一个自定义的 alertvew,当在 uiwebview 中按下按钮时调用 javascript:

函数doSomething(事件){ alert("简单测试"); 返回假; } 我想要那个“警报”打开我的自定义 uialert。 是否可以? 谢谢

【问题讨论】:

    标签: uiwebview uialertview


    【解决方案1】:

    找到适合我的代码:

    @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-12-13
      • 2010-10-07
      • 2011-10-14
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多