Iphone对话框工具类
来源:互联网 发布:淘宝无同款无相似 编辑:程序博客网 时间:2024/06/05 04:26
在项目中我把对话框的弹出与点击事件通过一个工具类给封装起来了,重要的是要在调用这个工具类的时候实现工具类中的协议,这个协议的方法是为了告诉页面到底点击了哪种对话筐的哪一个button,然后页面中可以根据传过去的不同值做出不同的事件响应,代码如下:
.h文件
#import <Foundation/Foundation.h>@protocol myAlertviewutilDelegate <NSObject>-(void)myalertviewbuttonclik:(int)num;@end@interface AlertViewUtil : NSObject<UIAlertViewDelegate> { //自定义的对话筐协议 id<myAlertviewutilDelegate> utildelegate; UIAlertView *myonealertview;//一个按钮的对话筐 UIAlertView *mytwoalertview;//两个按钮的对话筐 UIAlertView *mythreealertview;//三个按钮的对话筐}@property(nonatomic,retain) id<myAlertviewutilDelegate> utildelegate;-(void)alertviewutilone:(NSString *)buttontitleone addmessage:(NSString *)message;-(void)alertviewutiltwo:(NSString *)buttontitleone twobutton:(NSString *)buttontitletwo addmessage:(NSString *)message;-(void)alertviewutilthree:(NSString *)buttontitleone twobutton:(NSString *)buttontitletwo threebutton:(NSString *)buttontitlethree addmessage:(NSString *)message;@end
.m文件
#import "AlertViewUtil.h"@implementation AlertViewUtil@synthesize utildelegate;-(void)dealloc{ [utildelegate release]; [super dealloc];}//实现系统对话筐协议中的button点击方法- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ //点击的是第一个alertview if (alertView == myonealertview) { if (buttonIndex == 0) { [self.utildelegate myalertviewbuttonclik:11]; } [myonealertview release]; } //点击的是第二个alertview else if (alertView == mytwoalertview) { if (buttonIndex == 0) { [self.utildelegate myalertviewbuttonclik:21]; } else if(buttonIndex == 1){ [self.utildelegate myalertviewbuttonclik:22]; } [mytwoalertview release]; } //点击的是第三个alertview else if (alertView == mythreealertview) { if (buttonIndex == 0) { [self.utildelegate myalertviewbuttonclik:31]; } else if(buttonIndex == 1){ [self.utildelegate myalertviewbuttonclik:32]; } else if(buttonIndex == 2){ [self.utildelegate myalertviewbuttonclik:33]; } [mythreealertview release]; } }//只有一个按钮 的alertview-(void)alertviewutilone:(NSString *)buttontitleone addmessage:(NSString *)message{ myonealertview = [[UIAlertView alloc]initWithTitle:@"提示" message:message delegate:self cancelButtonTitle:nil otherButtonTitles:buttontitleone, nil]; [myonealertview show];}//两个按钮 的alertview-(void)alertviewutiltwo:(NSString *)buttontitleone twobutton:(NSString *)buttontitletwo addmessage:(NSString *)message{ mytwoalertview = [[UIAlertView alloc]initWithTitle:@"提示" message:message delegate:self cancelButtonTitle:nil otherButtonTitles:buttontitleone,buttontitletwo, nil]; [mytwoalertview show];}//三个按钮 的alertview-(void)alertviewutilthree:(NSString *)buttontitleone twobutton:(NSString *)buttontitletwo threebutton:(NSString *)buttontitlethree addmessage:(NSString *)message{ mythreealertview = [[UIAlertView alloc]initWithTitle:@"提示" message:message delegate:self cancelButtonTitle:nil otherButtonTitles:buttontitleone,buttontitletwo,buttontitlethree, nil]; [mythreealertview show];}@end
- Iphone对话框工具类
- 工具类--DialogUtils对话框工具
- 对话框工具类
- 【工具类】自定义弹出对话框
- android自定义对话框工具类
- Iphone HTTP请求工具类
- Iphone画饼图工具类
- Iphone HTTP请求工具类
- iphone等待对话框编写
- Android 仿IPhone 对话框
- 工具类--一句代码创建对话框
- 一个简单的对话框工具类
- DialogUtils Material风格对话框工具类
- 自定义iPhone短信“泡泡”对话框
- 实现iphone风格的对话框
- iPhone Instruments工具使用
- iPhone开发工具方法
- iPhone Instruments工具使用
- 发放2012年5月迅雷vip账号了~!
- Iphone文件操作和字符串操作的工具类
- Credential Provider
- 感觉刹那
- [转]整理关于java的String 类,equals函数和比较操作符的区别
- Iphone对话框工具类
- Hibernate映射文件——.hbm.xml
- java六大必须理解的问题
- 使用timer_create时链接librt(lrt)的问题
- 消息类和消息所在的目录类....
- 职业生涯学习重点
- 使用VBA合并多个Excel文件
- 精解C++的switch语句
- poj 3124 The Bookcase