UIAlertView就是我们常说的正告视图
作用:提示用户,帮助用户选择
在IOS中主要有2种情势 1.是alert正告 弹出带有震动效果 主要是给用户1个通知
2.是ActionSheet 会在屏幕底部滑出 相当于产生1个占屏幕1/3大小的view
可以通过该窗口将信息发布到如 微薄 人人等资源上
ActionSheet和AlertView 比较相似都是给用户1个提示信息。它是从底部弹出。它通经常使用于确认潜
在的危险或不能撤销的操作,如删除1个数据。
iOS程序中的Action Sheet就像Windows中的 “肯定-取消”对话框1样,用于强迫用户进行选择。当用户将要进行的操作具有1定危险时,常常使用Action Sheet对用户进行危险提示,这样,用户有机会进行取消操作。
Action Sheet需要多个参数:
(1)initWithTitle:设置标题,将会显示在Action Sheet的顶部
(2)delegate:设置Action Sheet的拜托。当Action Sheet的1个按钮被按下后,它的delegate将会被通知,并且会履行这个delegate的actionSheet: didDismissWithButtonIndex方法将会履行。这里,我们将delegate设成self,这样可以保证履行我们自己在ViewController.m写的actionSheet: didDismissWithButtonIndex方法
(3)cancelButtonTitle:设置取消按钮的标题,这个取消按钮将会显示在Action Sheet的最下边
(4)destructiveButtonTitle:设置第1个肯定按钮的标题,这个按钮可以理解成:"好的,继续"
(5)otherButtonTitles:可以设置任意多的肯定按钮
Alert相当于Windows中的Messagebox,跟Action Sheet也是类似的。不同的是,Alert可以只有1个选择项,而Action Sheet却最少要两个选项。
Alert也要填写很多参数:
(1)initWithTitle:设置标题,将会显示在Alert的顶部
(2)message:设置提示消息内容
(3)delegate:设置Alert的拜托。这里,我们设成self
(4)cancelButtonTitle:设置取消按钮的标题
(5)otherButtonTitles:与Action Sheet类似
[alert show]这条语句用来显示Alert。
project: UIAlertOrSheetDemo
new file ...
name:AlertView
superclass:UIAlertView
打开 AlertView.m
加入
- (void)dealloc
{
// NSLog(@"dead : %d", self.tag);
[super dealloc];
}
打开 AppDelegate.m
加入
#import "AlertView.h"
在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
中的 [self.window makeKeyAndVisible]; 顶上加入
UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button1.frame = CGRectMake(10, 100, 140, 40);
[button1 setTitle:@"alertView" forState:UIControlStateNormal];
[button1 addTarget:self action:@selector(showAlertView) forControlEvents:UIControlEventTouchUpInside];
[self.window addSubview:button1];
UIButton *button2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button2.frame = CGRectMake(240⑺0, 100, 140, 40);
[button2 setTitle:@"actionSheet" forState:UIControlStateNormal];
[button2 addTarget:self action:@selector(showActionView) forControlEvents:UIControlEventTouchUpInside];
[self.window addSubview:button2];
在加入方法
- (void)showAlertView
{ //第1个是取消按钮 以后是肯定按钮
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"title" message:@"message" delegate:nil cancelButtonTitle:@"cancel" otherButtonTitles:@"other1", @"other2", nil] ;
[alertView show];
}
- (void)showActionView
{
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"title" delegate:self cancelButtonTitle:@"cancel" destructiveButtonTitle:@"destructive" otherButtonTitles:@"other1", @"other2", @"other3", @"other3", nil] ;
[actionSheet showInView:self.window];
}