这是一个超级简单的UIAlertView类别,它添加了用于按钮操作的块语法。
是的,我知道这已经由多个人以多种方式完成过了。我写这个是为了几个原因。首先,我在iOS 7中一般对UIAlertView的默认外观和功能很满意,所以为什么要使用完全自定义的警告?其次,尽管有大量其他对这个概念的实施,但我对其中任何一个都不满意。它们要么太重量级,要么API不佳,或者实现有问题。最后,为什么,为什么,为什么,苹果还没有更新早已过时的UIAlertView的代理接口?
如果您在使用CocoPods,只需将其添加到您的Podfile
中即可。
pod 'GRKAlertBlocks', '~> 1.0.1'
按照您通常使用UIAlertView的方式使用,但是现在实例化现在是类级别消息,添加按钮现在可以带有一个在点击时执行的块。
UIAlertView *alert = [UIAlertView alertWithTitle:@"Title" message:@"Message"];
[alert addButtonWithTitle:@"Foo" handler:^{
NSLog(@"Foo!");
}];
[alert addButtonWithTitle:@"Bar" handler:^{
NSLog(@"Bar!");
}];
[alert show];
注意:如果您在警报上设置了您自己的代理,则不会调用处理器块。
更多文档可以在GRKAlertBlocks.h
中找到。
白天是一名专业iOS工程师,我的名字是Levi Brown。撰写技术博客grokin.gs,您可以通过以下方式联系到我:
Twitter @levigroker
App.net @levigroker
Email [email protected]
您的建设性评论和反馈总是受欢迎。