`
iaiai
  • 浏览: 2205180 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[iphone] 提示框 UIAlertViewDelegate和UIActionSheetDelegate

 
阅读更多
界面:


ViewController.h
//
//  ViewController.h
//  HellowWorld
//
//  Created by iaiai on 12-7-3.
//  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//

#import <UIKit/UIKit.h>

//如果用alert则用UIAlertViewDelegate,如果用action则用UIActionSheetDelegate
//@interface ViewController : UIViewController<UIActionSheetDelegate>{
@interface ViewController : UIViewController<UIAlertViewDelegate>{
    IBOutlet UITextField *txtName;
}

@property (nonatomic, retain) UITextField *txtName;

-(IBAction)btnClicked:(id)sender;

-(IBAction)btnClicked1:(id)sender;

@end


ViewController.m
//
//  ViewController.m
//  HellowWorld
//
//  Created by iaiai on 12-7-3.
//  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//

#import "ViewController.h"

@implementation ViewController

@synthesize txtName;

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Release any cached data, images, etc that aren't in use.
}

#pragma mark - View lifecycle

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
}

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
}

- (void)viewWillDisappear:(BOOL)animated
{
	[super viewWillDisappear:animated];
}

- (void)viewDidDisappear:(BOOL)animated
{
	[super viewDidDisappear:animated];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}

-(IBAction)btnClicked:(id)sender{
    @autoreleasepool {
        NSString *str = [[NSString alloc] initWithFormat:@"Hello, %@", txtName.text];
        UIActionSheet *action = [[UIActionSheet alloc] initWithTitle:str delegate:self cancelButtonTitle:@"OK" destructiveButtonTitle:@"Delete Message" otherButtonTitles:@"按钮一",@"按钮二", nil];
        [action showInView:self.view];
    }
}

-(IBAction)btnClicked1:(id)sender{
    @autoreleasepool {
        NSString *str = [[NSString alloc] initWithFormat:@"Hello, %@", txtName.text];
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hello" message:str delegate:self cancelButtonTitle:@"Done" otherButtonTitles:@"Cancel",@"按钮一",@"按钮二", nil];
        [alert show];
    }
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
    NSLog(@"%i",buttonIndex);
}

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
    NSLog(@"%d",buttonIndex);
}

@end


运行结果:

  • 大小: 20.6 KB
  • 大小: 40 KB
  • 大小: 46.2 KB
分享到:
评论

相关推荐

    仿iphone提示框

    在iOS应用开发中,"仿iPhone提示框"通常是指创建具有苹果设备原生风格的对话框或者警告视图。这种提示框通常用于向用户显示重要信息、询问用户操作或者进行简单的交互。在iOS的设计规范中,这样的界面元素需要遵循...

    iphone 滚动提示框 scrolltip view

    这可能涉及到根据屏幕宽度和高度动态调整提示框的大小和位置,以及在横屏和竖屏模式下的适配。 综上所述,`ScrollTipView`是提升iPhone应用用户体验的有效工具。通过巧妙地结合滚动效果、动画和自定义视图,开发者...

    iphone X iphone 8 原型框

    iphone X iphone 8 原型框 iphone X iphone 8 原型框

    iPhone提示音大全

    除了预设的铃声和提示音外,iOS系统还会发出其他声音,如解锁声、充电声、电量低警告声、照相快门声等。这些声音同样可以通过设置进行更改或关闭,以满足不同用户的使用习惯。例如,有些人可能喜欢在静谧的环境中...

    iphone单选框复选框样式.zip

    "iphone单选框复选框样式.zip" 提供的是一款基于jQuery的解决方案,它允许开发者创建具有iPhone风格的单选框和复选框样式。下面将详细解释这个技术实现以及其相关知识点。 首先,我们需要理解jQuery的核心概念。...

    UIAlertWrapper:UIAlertWrapper是UIAlertViewUIActionSheet和U​​IAlertController的包装,以简化对iOS 7和iOS 8的支持。

    因此,如果您支持多个设备和多个iOS版本,则您的代码可以快速变为以下形式: class MultipleCodePathsViewController : UIViewController , UIAlertViewDelegate , UIActionSheetDelegate { @IBAction func ...

    ios-自定义提示框.zip

    同时,这个类可能也考虑了不同屏幕尺寸的适配,使得提示框在iPhone和iPad上都有良好的显示效果。 为了使用这个自定义提示框,开发者需要导入相关的头文件,实例化Gjkm_AltreView对象,设置内容并显示。在实际项目中...

    41.开发弹出提示框-资料

    UIAlertController可以创建带有多个按钮和自定义视图的复杂提示框。以下是如何创建一个简单的UIAlertController: ```objc UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@...

    ios-弹出可输入提示框.zip

    在iOS开发中,"ios-弹出可输入提示框.zip" 涉及到的核心知识点是自定义视图(Custom View)以及用户交互设计。在这个项目中,开发者创建了一个能够弹出并允许用户输入信息的提示框。这种设计通常用于需要用户在特定...

    css iphone 确认框

    根据提供的信息,我们可以了解到这是一段用于创建一个类似于iPhone设备上的确认框的CSS代码。这段代码主要用于通过网页的形式模拟iPhone的确认框样式。下面将详细分析这个确认框的设计原理、结构组成及其涉及到的...

    jQuery模拟iphone单选框复选框效果.zip

    在本文中,我们将深入探讨如何使用jQuery来模拟iPhone上的单选框和复选框效果。这个项目中的"jQuery模拟iphone单选框复选框效果.zip"包含了一个简单的示例,其中包括了HTML、CSS图像和JavaScript文件,它们共同作用...

    iphone单选框复选框示例

    总之,iPhone上的单选框和复选框实现主要依赖自定义UI组件,结合`UIButton`或`UISwitch`,并通过调整图片和大小来满足设计需求。在"CheckBoxDemo"项目中,你可能会看到这些概念的具体实现,包括手势处理、状态管理...

    iPhone三全音和音符

    在IT领域,特别是移动设备和音频处理方面,"iPhone三全音和音符"涉及到的是智能手机,尤其是苹果公司的iPhone设备中的自定义提示音设置。这些提示音是用户用来识别不同应用或事件声音的一种方式,增加了用户交互的...

    axureiPhone机型元件库

    对于iPhone元件库,其涵盖了多种iPhone机型,例如iPhone SE、iPhone 6/6S/7/8系列、iPhone X/XS系列、iPhone XR、iPhone 11系列、iPhone 12系列以及iPhone 13系列等。这些模型不仅包括手机的外观,还可能包括屏幕...

    Axure元件库iPhone

    2. **单选按钮**和**复选框**:这两种表单元素在用户界面设计中非常常见,用于用户进行单个选择或多个选择。在iPhone元件库中,这些控件会遵循iOS的设计规范,包括颜色、大小、边距等,确保与苹果的HIG(Human ...

    iPhone开发框架 Three20.zip

    iPhone开发框架 Three20 ,Three20 UI 是一个iPhone开发图形接口类的集合,包含图片查看,一般工具,HTTP本地缓...

    iphone4完整电路图PCB

    3. 内存:iPhone 4使用了RAM和Flash存储器,前者负责临时数据存储,后者用于长期存储应用程序和用户数据。 4. 显示驱动:为3.5英寸Retina显示屏提供驱动,确保图像清晰度和响应速度。 5. 电源管理单元:有效控制...

    iPhone狂:约会iPhone

    然而,由于正文部分并未提供具体的信息或数据,我们将基于标题和描述来探讨与iPhone相关的几个重要知识点。 ### iPhone基础知识 #### 1. 什么是iPhone? iPhone是由苹果公司设计、开发并销售的一系列智能手机。自...

    全世界最强的软件——VSFTPD(把IPHONE变成FTP服务器和U盘)归纳.pdf

    VSFTPD将iPhone变成FTP服务器和U盘 VSFTPD是一款功能强大且免费的软件,可以将iPhone变成一个FTP服务器和U盘,使其可以随时随地地存储和共享文件。 VSFTPD的主要功能 VSFTPD可以将iPhone变成一个FTP服务器,使其...

Global site tag (gtag.js) - Google Analytics