• 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  

  • 相关阅读:
    unset全局变量运用问题详解
    servlet
    windows 下 Eclipse+python开发环境配置
    连接mysql
    filter
    DotNetNuke 中文乱码问题的解决
    如何解决InfoPath的分页问题
    转:windows installer出错信息解决
    SQL中文全文搜索效果不理想问题的解决
    转:解决WEB页面上"焦点控制"一法
  • 原文地址:https://www.cnblogs.com/wudan7/p/3910873.html
Copyright © 2020-2023  润新知