此仓库包含两个简单的 UIAlertView
和 UIActionSheet
包装器,允许您使用块进行操作,因此您无需处理代理回调和按钮索引。
此项目包括一个 podspec
,可用于与 CocoaPods 一起使用。只需将以下内容添加到您的 Podfile
中并运行 pod install
pod 'Lambda-Alert'
。
另外,您可以将此项目中 Library
目录中包含的所有文件添加到您的 Xcode 项目中。如果您的项目不使用 ARC,您需要在这些文件上启用 ARC。您可以通过添加 -fobjc-arc 标志启用每文件的 ARC,正如在 StackOverflow 的问题中所述。
最后,您可以克隆整个仓库并将项目拖到 Xcode 工作区中。然后,您可以将 libLambdaAlert 添加到您的目标链接库列表中并开始使用代码。
显示一个警告框
CCAlertView *alert = [[CCAlertView alloc]
initWithTitle:@"Test Alert"
message:@"See if the thing works."];
[alert addButtonWithTitle:@"Foo" block:^{ NSLog(@"Foo"); }];
[alert addButtonWithTitle:@"Bar" block:^{ NSLog(@"Bar"); }];
[alert addButtonWithTitle:@"Cancel" block:NULL];
[alert show];
显示一个模态表单
CCActionSheet *sheet = [[CCActionSheet alloc] initWithTitle:@"Action Sheet"];
[sheet addButtonWithTitle:@"Miles" block:^{ NSLog(@"Trumpet"); }];
[sheet addButtonWithTitle:@"Trane" block:^{ NSLog(@"Saxophone"); }];
[sheet addDestructiveButtonWithTitle:@"Monk" block:^{ NSLog(@"Piano"); }];
[sheet addCancelButtonWithTitle:@"Back to the Head"];
[sheet showInView:window];
警告框将一直保留到关闭为止。
dismissAction
块,当对话框关闭时会调用该块,无论是通过按钮点击、取消还是通过 -dismissAnimated:
方法关闭。-dismissAnimated:
方法,可以无按钮关闭对话框。此方法不执行取消按钮动作,但它 确实 调用了前面提到的 dismissAction
块。userInfo
字典的通知,其中返回包含适当 NSNumber
实例的 CCActionSheetAnimatedKey
或 CCAlertViewAnimatedKey
。通知触发 -dismissAnimated:
,因此上面的注意事项适用。在 MIT 许可证 的条款下授权
版权所有 © Tomáš Znamenáček,[email protected]
特此授予任何人获取本软件及其相关文档文件(以下简称“软件”)副本的权利,允许在不限定的条件下处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向提供软件的个人允许他们这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,明示或默示,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些索赔、损害或其他责任是基于合同、侵权或任何其他行为、与该软件或对软件的使用或其他交易有关的,或与之有关的。