支持 ReactiveCocoa 的 UIAlertAction 子类。
iOS 8 引入了 UIAlertController
,这是一个在 UIAlertView
之上的抽象和替代品。UIAlertController
使用 UIAlertAction
实例来表示按钮(以及这些按钮的行动)。但是,该界面并不自然地适合反应式 Cocoa 世界。
因此,我们需要子类化它以确保某些东西在初始化时设置。这正是这个库所做的事情。
通过 CocoaPods 进行安装很简单。在您的 Podfile 中
pod 'RACAlertAction'
如果您想要特定版本的 ReactiveCocoa,请在单独的一行中指定它。 pod install
,然后通过 #import <RACAlertAction/RACAlertAction.h>
或如果您使用框架,则通过 @import RACAlertAction;
导入库。
用法非常简单。
UIAlertController *alertController = ... // Set up your controller as you would normally.
// Create, then add the action
RACAlertAction *alertAction = [RACAlertAction actionWithTitle:/* your title */ style:/* whatever style */];
[alertController addAction:alertAction];
alertAction.rac_command = ... // Whatever RACCommand that represents your unit of work.
动作的 enabled
属性将自动绑定到其 rac_command
的 enabled
信号。