`
shuai1234
  • 浏览: 977719 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

iOS控件AlertView的使用

 
阅读更多

http://www.idev101.com/code/User_Interface/UIAlertView.html

Alert views are pop-up views that appear over the current view on the iPhone.

Creating and showing an alert (ARC compatible):

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Really reset?" message:@"Do you really want to reset this game?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil];
    // optional - add more buttons:
    [alert addButtonWithTitle:@"Yes"];
    [alert show];

For non-ARC (retain/release) projects, you must autorelease the alert view:

    UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Really reset?" message:@"Do you really want to reset this game?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil] autorelease];
    // optional - add more buttons:
    [alert addButtonWithTitle:@"Yes"];
    [alert show];

If you add the UIAlertViewDelegate protocol to your controller, you can also add the following method which is called after the user dismisses the alert view:

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
    if (buttonIndex == 1) {
        // do stuff
    }
}

Button indices start at 0 (for the cancelButton specified in the alloc/init), and go up by 1 for each addButtonWithTitle call you add. If you have a lot of alerts, your didDismiss method can keep track of which one is being dismissed if you add the setTag call to the alert initialization: [alert setTag:23];

    UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Error" message:@"I'm sorry Dave, I'm afraid I can't do that." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease];
    [alert setTag:12];
    [alert show];

... later ...

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
    if ([alertView tag] == 12) {    // it's the Error alert
        if (buttonIndex == 0) {     // and they clicked OK.
            // do stuff
        }
    }
}

Additional References

分享到:
评论

相关推荐

    ios-alertView.zip

    "ios-alertView.zip"这个压缩包很可能包含了一个名为"CYAlertView"的自定义alertView实现,适合iOS新手学习和使用。下面我们将深入探讨alertView的基本概念、使用方法,以及自定义alertView的一些技巧。 alertView...

    ios-AlertView.zip

    `ios-AlertView.zip`这个压缩包文件显然包含了关于自定义AlertView的实现,目的是让开发者能够更加灵活地在AlertView上添加自己的控件,以满足更丰富的界面设计和用户体验需求。 自定义AlertView的主要优点在于它能...

    ios-高度自定义弹窗AlertView.zip

    AlertView是iOS SDK中的一个标准控件,用于显示警告信息或让用户做出选择。然而,原生的UIAlertView存在一些局限,比如样式单一,自定义程度有限。因此,许多开发者选择创建自定义的AlertView,以实现更多样化的视觉...

    IOS7下可AddSubView的AlertView

    在iOS开发中,`UIAlertView`是苹果提供的一种用于显示警告信息或者询问用户操作的原生控件。...通过自定义`AlertView`,开发者可以有效地解决iOS7后`UIAlertView`不能添加子视图的问题,并且保持一致的使用体验。

    ios自定义alertView

    在iOS开发中,`UIAlertView`曾经是用于展示警告或询问用户简单信息的...然而,随着`UIAlertController`的出现,建议在新项目中优先考虑使用它,因为它是苹果推荐的现代解决方案,提供了更多的灵活性和更好的兼容性。

    ios-自定义 AlertView.zip

    - 可以使用UILabel、UIButton、UIImageView等系统控件,或者自定义子类来实现特定的需求。 2. **布局与设计**: - 通过计算各个元素的尺寸和位置,确保自定义AlertView在不同屏幕尺寸下都能正确显示。使用...

    对AlertView及AlertController提示框的封装适配iOS8.0前后的版本

    iOS8.0之后,apple推出UIAlertController,该资源对AlertView及AlertController的封装,使之满足在不同的系统版本下,自动选择应使用哪种控件,来完成我们所需要的功能,并且避免apple为我们挖的一些坑

    iOS自定义alertView提示框实例分享

    在`.m`文件中,我们初始化控件,并通过懒加载来设置alertView的相关属性,比如默认的颜色。`PBAlertController`的`viewDidLoad`方法中将背景色设置为白色,而`alertViewControllerWithMessage:andBlock:`方法是显示...

    ios-custom-alertview-master

    6. **协议和代理**:在iOS编程中,协议和代理模式常用来传递信息,这个项目可能会定义一个协议,让使用自定义alertView的类可以作为代理,接收并处理alertView的事件。 7. **代码组织**:为了保持代码的清晰和可...

    ios弹框控件

    本文将深入探讨“ios弹框控件”,特别是针对iOS 7和iOS 6的兼容性问题,以及如何使用名为PXAlertView的开源库。 1. **iOS 弹框控件基础** iOS系统提供了两种主要的弹框控件:UIAlertView和UIAlertController。...

    ios-仿系统alertview.zip

    在iOS应用开发中,UIAppearance协议和UIAlertView是两个重要的知识点,而"ios-仿系统alertView.zip"这个资源正是为了帮助开发者实现与系统风格一致的弹出警告视图。在这个项目中,HYAlertViewDemo-master是核心代码...

    ios-CustomENAlert(封装的适配ios9的AlertView).zip

    `ios-CustomENAlert(封装的适配ios9的AlertView).zip` 包含了一个自定义的Alert视图组件,旨在提供更好的适配性和自定义功能,特别针对iOS 9及其以上版本。这个组件是对系统原生的`UIAlertView`和`...

    iOS 自定义控件 progressView(环形进度条)

    在iOS开发中,自定义控件是提升应用用户体验和界面美观度的重要手段。"iOS 自定义控件 progressView(环形进度条)"是一个专为显示进度而设计的UI组件,它能够以环形的方式呈现数据的完成度。下面将详细阐述这个自定义...

    ios-仿系统提示框(AlertView).zip

    在iOS开发中,AlertView是用户界面中常见的一种控件,用于向用户显示警告或请求用户确认操作。在iOS 8之后,Apple引入了UIAlertController,以替代旧版的UIAlertView,提供更强大的自定义功能。然而,对于一些需要...

    swift-FCAlertView是一个用于iOS的扁平可定制AlertView用ObjectiveC编写

    Swift-FCAlertView是一个专为iOS平台设计的可自定义扁平化AlertView,由Objective-C语言编写。在iOS应用开发中,AlertView通常用于显示警告、确认信息或收集用户输入,是用户界面的重要组成部分。Swift-FCAlertView...

    自定义AlertView

    可以使用Swift中的UIView或者UIKit框架下的其他控件来构建这个视图。 2. **封装AlertView类**: 创建一个新的Swift类,继承自UIView,将自定义的视图设计封装在这个类中。在这个类里,我们可以定义属性(如标题、...

    iPhone开发【四】常用控件之ActionSheet与AlertView

    本节我们将深入探讨两个常见的用户交互控件:ActionSheet和AlertView,它们都是苹果iOS SDK中的UI组件,用于向用户提供简单明了的交互选择。在iPhone开发中,熟练掌握这些控件的使用能够提升应用的易用性和专业性。 ...

    swift弹窗控件:支持AlertView、Sheet、自定义视图的PopupView

    弹窗控件:支持AlertView、Sheet、自定义视图的PopupView。AlertView中可以嵌套自定义视图,各组件的显示隐藏可配置;Sheet仿微信样式;同时提供自定义弹出。更多配置请参考”可设置参数“,提供OC使用Demo.zip

    swift-这是一个自定义的alertView功能和UIAlertView相似

    在iOS应用开发中,弹框控件是一种常用的交互元素,用于向用户展示简短的通知、询问或选项。在Objective-C时代,我们通常使用UIAlertView来实现这类功能。然而,随着Swift语言的发展,许多开发者开始创建自定义的...

Global site tag (gtag.js) - Google Analytics