`
119568242
  • 浏览: 426922 次
  • 性别: Icon_minigender_1
  • 来自: 深圳/湛江
社区版块
存档分类
最新评论

[ios]i对话框UIActionSheet和UIAlertView用法

    博客分类:
  • ios
 
阅读更多

UIActionSheet和UIAlertView在iOS中,都是弹出一个对话框,用户必须点击上面的按钮后才能执行其他操作。
下图是UIActionSheet,对话框显示在底部:

下图是AlertView,显示在屏幕正中:

当按钮在两个以内时,按钮是水平显示的,当超过两个时,会垂直显示。
相当代码:
首先在viewController h头文件添加UIActionSheetDelegate,UIAlertViewDelegate协议,如下:

1
2
#import <UIKit/UIKit.h>
@interface TESTViewController : UIViewController <UIActionSheetDelegate,UIAlertViewDelegate>

以下代码在ViewController.m文件中
打开ActionSheet对话框:

1
2
    UIActionSheet *sheet=[[UIActionSheet alloc] initWithTitle:@"你确定?" delegate:self cancelButtonTitle:@"不确定" destructiveButtonTitle:@"非常确定" otherButtonTitles: nil];
    [sheet showInView:self.view];

接收ActionSheet点击事件,以及打开AlertView对话框、接收AlertView点击事件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
-(void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    //该方法由UIActionSheetDelegate协议定义,在点击ActionSheet的按钮后自动执行
    NSString *string=[NSString stringWithFormat:@"你点击了 %@",[actionSheet buttonTitleAtIndex:buttonIndex]];
 
    UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"提示" message:string delegate:self cancelButtonTitle:@"确定" otherButtonTitles:@"取消",nil];
    alert.alertViewStyle=UIAlertViewStyleDefault;
    //UIAlertViewStyleDefault 默认风格,无输入框
  //UIAlertViewStyleSecureTextInput 带一个密码输入框
  //UIAlertViewStylePlainTextInput 带一个文本输入框
  //UIAlertViewLoginAndPasswordInput 带一个文本输入框,一个密码输入框
    [alert show];
 
}
-(void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    //该方法由UIAlertViewDelegate协议定义,在点击AlertView按钮时自动执行,所以如果这里再用alertView来弹出提//示,就会死循环,不停的弹AlertView
    NSString * string=[NSString stringWithFormat:@"你点击了 %@",[alertView buttonTitleAtIndex:buttonIndex]];
    //    UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"提示" message:string delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil];
    //    [alert show];
    NSLog(@"%@",string);
  
//NSLog(@"输入 %@",[[alertView textFieldAtIndex:0] text]); 获取第一个文本框输入的文本,如果没有文件框,会异常,索引从0开始
 
}

 

分享到:
评论

相关推荐

    ios的提示信息UIActionSheet和UIAlertView

    在iOS开发中,UIActionSheet和UIAlertView...对于较旧的iOS版本,仍然可以使用UIActionSheet和UIAlertView,而对于iOS 8及更高版本,使用UIAlertController会更合适,因为它提供了更好的视觉一致性,并且更易于自定义。

    IOS应用源码——仿UIAlertView和UIActionSheet的一个效果.zip

    在iOS开发中,UIAlertView和UIActionSheet是苹果官方提供的两种弹出式对话框,用于显示警告信息或者提供用户操作选项。然而,自iOS 8以后,这两个类已被弃用,取而代之的是UIAlertController,它提供了更灵活的布局...

    封装了UIAlertView和UIActionSheet的MessageBox

    在iOS开发中,`UIAlertView`和`UIActionSheet`是苹果提供给开发者用于展示警告信息或用户选择操作的两种重要组件。随着iOS的发展,这两种组件在iOS 8之后被`UIAlertController`取代,但仍有部分开发者为了兼容低版本...

    iso对话框例子

    `UIAlertView`、`UIActionSheet`和`UIAlertController`都是iOS系统提供用于显示简短对话框的类,它们在不同版本的iOS中有着不同的用法和地位。这篇内容将深入探讨这三个组件,帮助开发者理解如何在应用中正确地使用...

    UIActionSheetDemo

    然而,随着iOS 8的发布,苹果引入了`UIAlertController`来替代`UIActionSheet`和`UIAlertView`。`UIAlertController`提供了更强大的自定义能力,可以创建包含文本输入框、多个按钮、不同样式(如警告或信息)的...

    iOS iphone工具栏创建简单的多视图

    UIAlertController用于在屏幕上显示警告或确认对话框,它取代了旧的UIAlertView和UIActionSheet。这个示例可能演示了如何在工具栏操作中触发一个alert,展示更多的交互功能。 通过以上步骤,你可以创建一个基本的...

    ios 弹出包含编辑框的对话框view

    `UIAlertController`是苹果官方推荐用来替代旧版`UIAlertView`和`UIActionSheet`的类,它提供了更多的自定义可能性,包括添加`UITextField`来接收用户输入。 首先,我们需要了解`UIAlertController`的基本用法。`...

    弹出对话框的Demo

    1. **UIAlertController**:在iOS 8及更高版本中,苹果引入了UIAlertController来替代之前的UIAlertView和UIActionSheet。UIAlertController提供了更加灵活的布局和定制化能力,可以创建包含多个按钮、文本输入字段...

    iOS常用控件的使用

    本文将详细介绍几种常用的iOS控件及其使用方法,包括:UIAlertView、UISlider、UIDatePicker 和 UIActionSheet。 #### UIAlertView **UIAlertView** 是一个用于显示警告或消息对话框的类,它允许用户在应用程序中...

    ios-自定义底部弹出视图.zip

    UIAlertController是iOS 8引入的一个新类,用于替代UIAlertView和UIActionSheet。它提供了一个更强大、更灵活的接口,可以创建包含多个按钮和输入字段的对话框。UIAlertControllerStyleActionSheet是其样式之一,...

    IOS源码应用Demo-tip弹出提示选项窗口demo.zip

    4. **提示与选项窗口**:学习如何使用UIAlertController、UIActionSheet(已废弃)、UIAlertView(已废弃)或自定义视图来创建提示和选项窗口。 5. **用户交互**:理解用户接口指南,如何设计用户友好的交互,比如...

    ios-封装AlertController.zip

    在iOS开发中,`UIAlertController`取代了早期的`UIAlertView`和`UIActionSheet`,提供了更加灵活的布局和定制选项。通过`UIAlertController`,我们可以添加自定义标题、消息文本、按钮以及甚至输入字段。然而,由于...

    ios-模拟AlertView的textField输入框.zip

    `UIAlertController`是苹果在iOS 8及更高版本中引入的一个类,用于替代之前的`UIAlertView`和`UIActionSheet`,提供更丰富的界面元素和更好的用户体验。然而,`UIAlertController`本身并不直接支持带有多个文本...

    ios-系统UIAlertController常用.zip

    在iOS开发中,UIAlertController是苹果提供的一种用于展示警告或者动作表单的系统控制器,它替代了之前的UIAlertView和UIActionSheet。这个“ios-系统UIAlertController常用.zip”压缩包文件包含了一个关于...

    swift-使用与iOS8以后只是把系统的UIAlertController进行了封装

    在iOS 8之后,苹果引入了UIAlertController,它取代了之前的UIAlertView和UIActionSheet,提供了更强大、更灵活的对话框处理方式。这个名为“swift-使用与iOS8以后只是把系统的UIAlertController进行了封装”的项目...

    iphone 弹出层

    1. **UIAlertController**:在iOS 8及以后的版本中,苹果引入了UIAlertController来替代UIAlertView和UIActionSheet。UIAlertController可以创建具有标题、消息文本、按钮以及自定义视图的弹出对话框。它可以更灵活...

    IOS应用源码——分享action sheet.rar

    它是iOS 8及更高版本中引入的,用于替代之前的`UIAlertView`和`UIActionSheet`。`UIAlertController`提供了更大的灵活性,可以创建包含多个动作(actions)的对话框,每个动作都可以有自己的样式和处理方法。 1. ...

    ios-一行代码使用UIAlertController.zip

    在iOS开发中,UIAlertController是苹果提供的一种用于展示警告或者动作表单的API,它取代了之前的UIAlertView和UIActionSheet。这个"ios-一行代码使用UIAlertController.zip"资源包含了一个名为"STAlertView.swift...

    第十一章Demo

    alertView,全称为UIAlertView,是iOS系统提供的一种弹出对话框,通常用于向用户显示警告、提示或者询问信息。它的主要特点是可以包含一个标题、一个可选的副标题、一个或多个按钮。在iPhone开发中,我们通常用...

Global site tag (gtag.js) - Google Analytics