UIActionSheet+Blocks 是 Shai Mishali 创建的一个简单的 Block 实现的 UIActionSheet。这使得您能够使用块(Block)的力量而不是实现代理(Delegate)。
不需要分配新的 UIActionSheet 和分配代理,只需调用以下静态方法之一
UIActionSheet *sheet = [UIActionSheet presentOnView:self.view
withTitle:@"Select Picture"
otherButtons:@[@"Camera Roll", @"Take a Picture"]
onCancel:^(UIActionSheet *actionSheet) {
NSLog(@"Touched cancel button");
}
onClickedButton:^(UIActionSheet *actionSheet, NSUInteger index) {
NSLog(@"Selected button at index %d", index);
}];
或者
UIActionSheet *sheet = [UIActionSheet presentOnView:self.view
withTitle:@"John - 555-1212"
cancelButton:@"Dismiss"
destructiveButton:@"Delete Contact"
otherButtons:@[@"Call Contact",@"Message Contact"]
onCancel:^(UIActionSheet *actionSheet) {
NSLog(@"Touched cancel button");
}
onDestructive:^(UIActionSheet *actionSheet) {
NSLog(@"Touched destructive button");
}
onClickedButton:^(UIActionSheet *actionSheet, NSUInteger index) {
NSLog(@"Selected button at index %d", index);
}];
该类将返回 UIActionSheet 对象,您可以在需要时手动解散它。
版权(C)2013 由 Shai Mishali 开发
特此授予任何获取此软件及其相关文档文件(“软件”)副本的任何人(“个人”)免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向软件提供副本的个人这样做,前提是
上述版权声明和本许可声明应包含在软件的全部或实质性部分的副本中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定目的适用性和非侵权性保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论该责任是对合同、侵权或其他责任,无论该责任是由于软件或软件的使用或其他原因而产生的、源于或与软件有关。