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  

  • 相关阅读:
    Android中Scrollview、ViewPager冲突问题汇总(已解决)
    Android 关于ZXing的使用
    startActivityForResult用法详解
    SVN的使用(服务端与客户端)
    Genymotion安装常见问题
    Android Viewpager实现图片轮播(仿优酷效果)
    Android Shape 详解
    Android apktool反编译资源文件为空解决办法(测试天猫、淘宝等apk成功)
    查看CentOS版本
    新建git仓库并与github同步
  • 原文地址:https://www.cnblogs.com/wudan7/p/3910873.html
Copyright © 2011-2022 走看看