ios-求助:如何禁用Alertview弹出

问题描述

求助:如何禁用Alertview弹出
我的应用里面有一个Alertview,没有网络连接的时候会弹出来。但是我希望有网络连接的时候它可以自动禁用。代码如下:

-(void)reachabilityChanged:(NSNotification*)note    {        Reachability * reach = [note object];        if([reach isReachable])        {            notificationLabel.text = @""Notification Says Reachable"";            NSLog(@""Internet is Up"");        }        else        {            notificationLabel.text = @""Notification Says Unreachable"";            NSLog(@""Internet is Down"");            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@""Please connect to Internet""                                                            message:nil                                                           delegate:self                                                  cancelButtonTitle:nil                                                  otherButtonTitles:nil];            UIActivityIndicatorView *progress= [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(125 50 30 30)];            progress.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;            [alert addSubview:progress];            [progress startAnimating];            [alert show];        }    }

解决方案

可以把alertView当做实体变量,然后在ivar调用didDismissWithButtonIndex,然后就可以在viewDidLoad中分配alert,然后:

 -(void)reachabilityChanged:(NSNotification*)note{        Reachability * reach = [note object];        if([reach isReachable])        {            notificationLabel.text = @""Notification Says Reachable"";            NSLog(@""Internet is Up"");            [self performSelector:@selector(dismissAlert:) withObject:alert afterDelay:0];        }        else        {            notificationLabel.text = @""Notification Says Unreachable"";            NSLog(@""Internet is Down"");            UIActivityIndicatorView *progress= [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(125 50 30 30)];            progress.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;            [alert addSubview:progress];            [progress startAnimating];            [alert show];        }    }    -(void)dismissAlert:(UIAlertView *)alertView{              [alertView dismissWithClickedButtonIndex:0 animated:YES];    }

在头文件里执行UIAlertViewDelegate。

时间: 2024-11-01 08:54:45

ios-求助:如何禁用Alertview弹出的相关文章

Android 实现IOS选择拍照相册底部弹出的实例

Android 实现IOS选择拍照相册底部弹出的实例 效果图 1. AndroidStudio使用 dependencies { compile 'com.guoqi.widget:actionsheet:1.0' } 2. 使用 //1.实现接口 implements ActionSheet.OnActionSheetSelected //2.在某个点击事件中添加: ActionSheet.showSheet(this, this, null); //3.然后重写点击方法: @Override

求助,jquery不能弹出窗口

问题描述 初次写jquery,不太熟悉,在网上找了一个代码,想修改一下用,但是一直不能弹出窗口,求指导:web.xml中的配置:<servlet-mapping><servlet-name>MyServlet</servlet-name><url-pattern>/servlet/MyServlet</url-pattern></servlet-mapping>js部分代码:<head><basehref="

解决iOS Xcode 模拟器键盘不弹出

1. 选中模拟器,在屏幕上方的菜单中找到Hardware->Keyboard 2. 直接快捷键shift+command+k  

手机软键盘弹出时影响布局的解决方法_javascript技巧

移动端软键盘弹出时影响布局该如何解决 1)前段时间作的移动端页面,因为高度只有1页所以用了height:100%;width:100%; ios下点击输入框弹出软键盘时,布局没有大影响. 当输入框可能被软键盘压到时,在一部分安卓下却出了问题,华为自带浏览器和UC会有布局上的问题. 原因可能是因为,软键盘弹出时,改变了height,使height:100%,不能达到原来的高度. 解决办法: $(document).ready(function () { $('body').height($('bo

ios-如何iOS标签栏点击自定义按钮弹出模态视图

问题描述 如何iOS标签栏点击自定义按钮弹出模态视图 我自定义了一个UITabBar类:TabBar 在TabBar.m里面写代码设定这个按钮的参数 在TabBarViewController.m类里面放入这个按钮 TabBar * tabBar=[[TabBar alloc]init]; [self setValue:tabBar forKey:@"tabBar"]; 然后我在TabBar.m里面为这个按钮addTarget 但是addTarget事件里面无法写PresentView

iOS自定义提示弹出框实现类似UIAlertView的效果_php实例

首先来看看实现的效果图 下面话不多说,以下是实现的示例代码 #import <UIKit/UIKit.h> typedef void(^AlertResult)(NSInteger index); @interface XLAlertView : UIView @property (nonatomic,copy) AlertResult resultIndex; - (instancetype)initWithTitle:(NSString *)title message:(NSString

高仿IOS的Android弹出框_IOS

先看一下效果图,不过这是网上的图片. 效果不错,就借此拿来与大伙分享分享. github源码地址:https://github.com/saiwu-bigkoo/Android-AlertView. 1.怎么用:添加依赖. compile 'com.bigkoo:alertview:1.0.3' 2.实例demo(大家可以根据需要来选择自己需要的框框). package com.example.my.androidalertview; import android.app.Activity; i

iOS自定义提示弹出框实现类似UIAlertView的效果

首先来看看实现的效果图 下面话不多说,以下是实现的示例代码 #import <UIKit/UIKit.h> typedef void(^AlertResult)(NSInteger index); @interface XLAlertView : UIView @property (nonatomic,copy) AlertResult resultIndex; - (instancetype)initWithTitle:(NSString *)title message:(NSString

禁用工行加载后打开IE9总是弹出提示的解决方法

为了不影响IE浏览器打开的速度,一般情况我们会把一些不经常用的IE加载项给禁用了,等到需要的时候在启动.但是如果你安装了工商银行网上银行加载项,那么你就悲剧了. 该加载项启动占用时间太长就算了,想着那就暂时先禁用他吧.然后打开"工具"-> "管理加载项",在里面找到 ICBC Anti-Phishing class 加载项将其禁用,以为至此就OK了. 无奈以后每次启动IE9的时候,他都会弹出"ICBC Anti-Phishing class"