Xcode 7.3中的UITextField不再是有效的事件源。

6
升级到Xcode 7.3后,UITextfields似乎无法在storyboards或nib文件中发送事件。 在之前的版本中,您可以从storyboard / nib中控制拖动到源文件并创建操作。 在Xcode 7.3中,您只能控制拖动到源文件并创建插座。右键单击以前在Xcode中使用“Send Events”的项目现在显示一个带有标题描述和附加图片的警告三角形。 Warning message enter image description here 是否有人知道这是否会被重新添加,或者其弃用原因? 我已经暂时切换为通过程序检查事件。
谢谢。

1
相关链接:https://forums.developer.apple.com/thread/25180 - JAL
你解决了问题的原因吗? - Daniel Sumara
使用XCode 8时遇到相同的问题。我想在uitextfield的文本更改后调用一个函数,但现在我无法弄清楚该如何做。 :| - Michael
2个回答

0

你解决了吗?我也遇到了同样的问题,但是是在UIButton上。情况是当你为UIButton(在你的情况下是UITextField)创建一个采用控制某些协议的扩展时,它失去了从storyboard连接操作的能力。看看这个链接:https://openradar.appspot.com/30001713


发布了一个答案,希望能对你有所帮助 :) - farzadshbfn

0

问题似乎出在Storyboard上,而不是它的功能。

您仍然可以使用以下解决方法使其正常工作:

使用子类,比如class TextField: UITextField { }并将所有扩展添加到TextField中。

在Storyboard中,首先将项目的类设置为UITextField,完成后将其类设置为TextField。它会显示错误,但它会将所有事件转发到您的ViewController。

更新:

如果您的用例允许,扩展UIControl并使用UITextFieldUIButton。事实证明,当您将UIControl扩展到某些协议时,Storyboard不会生气。(从此线程中找到:https://forums.developer.apple.com/thread/25180


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接