`

IOS之UIAlertView的事件处理(免Delegate)

 
阅读更多

        利用这种方式可以避免继承Delegate,不然有很多UIAlertview的时候,处理起来就麻烦了。有效地达到了代码分层的好处。

1.添加头文件,文件请见附件。具体用法可以参照:https://github.com/jivadevoe/UIAlertView-Blocks

#include "RIButtonItem.h"
#include "UIAlertView+Blocks.h"

 2.实现代码,下面的方法是一个UIButton触发的点击事件的自定义方法

//弹出警告框,并实现警告框按钮的触发事件
- (IBAction)showAlert:(UIButton *)sender forEvent:(UIEvent *)event {
    
    RIButtonItem *cancelItem = [RIButtonItem item];
    cancelItem.label = @"No";
    cancelItem.action = ^
    {
        //为NO时的处理
        NSLog(@"为NO时的处理");
    };
    
    RIButtonItem *confirmItem = [RIButtonItem item];
    confirmItem.label = @"Yes";
    confirmItem.action = ^
    {
        //为YES时的处理
        NSLog(@"为YES时的处理");
    };
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Delete This Item?"
                                                                                message:@"Are you sure you want to delete this really important thing?"
                                                                       cancelButtonItem:cancelItem
                                                                       otherButtonItems:confirmItem, nil];
    [alert show];

}

 

 

  • 大小: 75.8 KB
分享到:
评论

相关推荐

    ios-UIalertView.zip

    在iOS开发中,UIalertView是苹果提供的一种原生控件,用于向用户显示警告或确认信息,通常包含一个标题、消息文本以及一个或多个按钮。在这个"ios-UIalertView.zip"压缩包中,我们可能找到了一个针对UIAlertView的...

    ios UIAlertView修攺其布局,自定义UIAlertView

    在iOS开发中,`UIAlertView`是苹果提供的一种用于显示简单警告信息或用户确认操作的原生弹窗。然而,系统默认的`UIAlertView`存在一定的局限性,比如它最多只支持两个按钮,并且按钮布局固定,这在某些场景下可能...

    自定义 UIAlertView

    在iOS开发中,UIAlertView曾是系统提供的一种用于展示警告或提示信息的标准组件,但在iOS 8之后被UIAlertController所取代。然而,在某些场景下,开发者可能仍需要自定义UIAlertView来实现特定的界面风格或者功能...

    iOS UIAlertView自动关闭功能

    首先,我们需要遵循`UIAlertViewDelegate`协议,以便能够监听`UIAlertView`的相关事件。在`RootViewController.h`中,声明类遵循该协议: ```objc #import @interface RootViewController : UIViewController @...

    ios-简单的UIAlertView.zip

    综上所述,这个“ios-简单的UIAlertView.zip”文件很可能是为了教导开发者如何在iOS应用中使用UIAlertView来实现简单的警告或提示功能,以及如何处理用户的反馈。通过学习和理解这些知识点,开发者能够更好地构建...

    ios-swift - UIAlertView的使用.zip

    总的来说,`UIAlertView`是iOS开发中早期用于弹出警告视图的组件,虽然现在已被`UIAlertController`替代,但理解它的使用对于理解`UIAlertController`以及处理旧代码仍很有帮助。在实际开发中,应优先考虑使用`...

    iOS中UIAlertView3秒后消失的两种实现方法

    在iOS开发中,`UIAlertView` 是一个常用的控件,用于显示简单的警告或提示信息。然而,有时我们希望在用户不需要进行任何操作的情况下,这个警告视图能够在一段时间后自动消失。本篇文章将详细介绍两种方法来实现在...

    UIAlertView使用Block传值

    `UIAlertView使用Block传值`这个话题主要是关于如何将传统的Delegate模式转换为使用Block来处理UIAlertView的点击事件,提高代码的可读性和简洁性。在Objective-C中,我们可以创建一个类别(Category)来扩展...

    iOS中UIAlertView警告框组件的使用教程

    总之,UIAlertView是iOS应用中处理简单用户交互的一个常见组件。通过设置标题、消息、代理和按钮,我们可以创建出各种各样的警告框。同时,利用代理方法,我们可以轻松地监听并处理用户的操作。尽管在iOS 8之后,...

    UIAlertView的基本用法与UIAlertViewDelegate对对话框的事件处理方法

    ### UIAlertViewDelegate对对话框的事件处理方法 为了响应用户在alertView上的操作,我们需要实现UIAlertViewDelegate协议。首先,确保你的类遵循该协议: ```swift class ViewController: UIViewController, ...

    iOS开发6:UIActionSheet与UIAlertView

    在iOS开发中,UIActionSheet和UIAlertView是两种常用的用户交互组件,它们用于向用户提供警告、确认或选择。在iOS 5.1版本中,这两种组件是进行用户界面交互的重要工具。 UIActionSheet通常用于呈现一组有限的选项...

    UIAlertView小例子

    这个小例子将详细介绍如何在iOS应用中使用UIAlertView,包括其基本用法、按钮事件处理以及带有文本输入的alertView。 首先,让我们了解UIAlertView的基本用法。创建一个UIAlertView实例,你需要调用它的初始化方法...

    iphone 开发基础控件UIAlertView

    总的来说,UIAlertView是iOS开发中不可或缺的一部分,通过设置其属性、处理点击事件和添加自定义视图,我们可以创建出满足不同需求的警告提示。虽然在新的iOS版本中已不再推荐使用,但掌握它的原理和使用方法有助于...

    UIAlertView和UIActionSheet

    开发者可以通过alloc和initWithTitle方法创建一个UIAlertView实例,并通过设定其delegate来处理用户的点击事件。在创建UIAlertView时,需要指定标题、消息内容和取消按钮标题,其他按钮的标题可以使用...

    UIAlertView 提示框 多项选择

    在iOS开发中,`UIAlertView`是苹果提供的一种用于显示简单警告信息或用户交互的视图。然而,`UIAlertView`本身并不直接支持多项选择的功能。在标题和描述中提到的"UIAlertView提示框多项选择",通常是指开发者通过...

    UIAlertView+UITableVIew

    在iOS开发中,`UIAlertView`和`UITableView`是两个非常重要的UI组件。`UIAlertView`用于显示简单的警告对话框,而`UITableView`则用于展示可滚动的列表数据。将两者结合,我们可以创建一个弹出式列表选择器,为用户...

    IOS 资源共享

    ### IOS资源共享:UIAlertView与UIWebView应用实例 #### UIAlertView在iOS中的使用详解 UIAlertView是一个非常实用的弹出框组件,在iOS开发中被广泛用于向用户显示警告或者提示信息。通过简单的几行代码,开发者就...

Global site tag (gtag.js) - Google Analytics