UIActionSheet
上拉菜单:基本常用方法与弹窗AlertView差不多
初始化
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"确认删除?" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"确定" otherButtonTitles: nil];
添加button
[actionSheet addButtonWithTitle:@"退出"];
更改标题
actionSheet.title = @"是否退出";
显现下拉菜单
[actionSheet showInView:self.view];
ActionSheet也多与button连用
UIButton *button = [UIButton buttonWithType:(UIButtonTypeCustom)];
button.frame = CGRectMake(100, 100, 100, 100);
button.backgroundColor = [UIColor redColor];
[button setTitle:@"删除" forState:(UIControlStateNormal)];
[button addTarget:self action:@selector(clickedButton:) forControlEvents:(UIControlEventTouchUpInside)];
[self.view addSubview:button];
- (void)clickedButton:(UIButton *)button{
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"确认删除?" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"确定" otherButtonTitles: nil];
[actionSheet addButtonWithTitle:@"退出"];
actionSheet.title = @"是否退出";
[actionSheet showInView:self.view];
[actionSheet release];
}
// 遵循 UIActionSheetDelegate协议
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
switch (buttonIndex) {
case 0:
// ********
NSLog(@"ddd");
break;
case 1:
NSLog(@"aaa");
break;
default:
break;
}
}