当前位置:  开发笔记 > IOS > 正文

在Reactive Cocoa 4中点击UIButton获取信号

如何解决《在ReactiveCocoa4中点击UIButton获取信号》经验,为你挑选了1个好方法。

如何通过Signal点击来创建UIButton

到目前为止,我试图使用目标/行动,但已经开始认为可能有一种更简单的方法.

在Colin Eberhardt的一篇文章中,声明Signals适用于UI操作.但是当我尝试使用目标/动作时,我需要创建一个CocoaAction最终初始化为SignalProducer.

我想要的是一些在每个用户点击时Signal发出它的next事件.然后,我想要将此信号转换为读取UITextFields并继续执行这些值以在我的应用程序中使用它们.



1> nburk..:

使用@NachoSoto的这个要点的便利功能,我能够非常简单地实现这一点signalForControlEvents(UIControlEvents.TouchUpInside):

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

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有