zoukankan      html  css  js  c++  java
  • UIWebView 自定义网页中的alert和confirm提示框风格

    .h

    #import <UIKit/UIKit.h>  

    @interface UIWebView (JavaScriptAlert)  

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

    -(BOOL)webView:(UIWebView *)sender runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame;  

    @end

    .m

    #import "UIWebView+JavaScriptAlert.h"  

    @implementation UIWebView (JavaScriptAlert)  

    static BOOL diagStat = NO;  

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

       UIAlertView* dialogue = [[UIAlertView alloc]initWithTitle:nil message:message delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles:nil, nil];  

       [dialogue show];  

       [dialogue autorelease];  

    }  

    -(BOOL)webView:(UIWebView *)sender runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame{  

      UIAlertView* dialogue = [[UIAlertView alloc] initWithTitle:nil message:message delegate:self cancelButtonTitle:NSLocalizedString(@"Okay", @"Okay") otherButtonTitles:NSLocalizedString(@"Cancel", @"Cancel"), nil];  

      [dialogue show];

      while (dialogue.hidden==NO && dialogue.superview!=nil) {  

       [[NSRunLoop mainRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.01f]];  

          }  

          [dialogue release];

       return diagStat;  

    }  

    -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

       if (buttonIndex==0) {  

              diagStat=YES;  

          }else if(buttonIndex==1){  

              diagStat=NO;  

          }  

    }  

    @end  

  • 相关阅读:
    eclipse打包
    java reflect 小例子
    linux查看java jdk安装路径和设置环境变量
    mapreduce (一) 物理图解+逻辑图解
    java url 解码 编码 奇怪的解码两次
    cygwin+hadoop+eclipse (三) 运行wordcount实例
    nutch 与 solr 的结合
    一个项目可以有多个源代码路径
    SHAppBarMessage
    记录系统开机启动登录注销等信息
  • 原文地址:https://www.cnblogs.com/wudan7/p/3910873.html
Copyright © 2011-2022 走看看