Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从4中点击UI4按钮获取信号_Ios_Swift_Reactive Cocoa - Fatal编程技术网

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)")
         }
     }