Ios 从4中点击UI4按钮获取信号
如何通过点击Ios 从4中点击UI4按钮获取信号,ios,swift,reactive-cocoa,Ios,Swift,Reactive Cocoa,如何通过点击ui按钮创建信号 ,但我开始认为可能有更简单的方法 在一个示例中,说明信号适用于UI操作。但是,当我试着用target/action四处走动时,我需要创建一个CocoaAction,它最终是用SignalProducer初始化的 我想要的是一些信号,它会在每次用户点击时发出next事件。然后,我想将此信号转换为从UITextFields读取,并在我的应用程序中使用这些值。使用@NachoSoto的便利函数,我能够非常简单地通过signalForControlEvents(UICont
ui按钮
创建信号
,但我开始认为可能有更简单的方法
在一个示例中,说明信号
适用于UI操作。但是,当我试着用target/action四处走动时,我需要创建一个CocoaAction
,它最终是用SignalProducer
初始化的
我想要的是一些
信号
,它会在每次用户点击时发出next
事件。然后,我想将此信号转换为从UITextFields
读取,并在我的应用程序中使用这些值。使用@NachoSoto的便利函数,我能够非常简单地通过signalForControlEvents(UIControlEvents.TouchUpInside)
实现这一点:
看起来不错!不过,您可能想使用
observeNext
,因为您只对值感兴趣(而不是完成、处置等)。
self.startButton
.signalForControlEvents(UIControlEvents.TouchUpInside)
.map { _ in (self.name1TextField.text!, self.name2TextField.text!)}
.observe { event in
if let names = event.value {
print("received names \(names)")
}
}
self.startButton
.rac_signalForControlEvents(UIControlEvents.TouchUpInside)
.subscribeNext { event in
if let names = event.value {
print("received names \(names)")
}
}