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

时间:2016-04-01 16:47:49

标签: ios xcode

升级到Xcode 7.3之后,似乎UITextfields可以在故事板或nib文件中更长时间地发送事件。在以前的版本中,您可以控制从storyboard / nib拖动到源文件并创建操作。在Xcode 7.3中,您只能控制拖动到源文件并创建出口。右键单击之前使用的项目"发送事件"在Xcode中现在显示一个警告三角形,其中包含标题和附图中描述的文字。 Warning message enter image description here

有没有人知道这是否会被加回,或者是否会被弃用?我已经切换到以编程方式检查平均值中的事件。

谢谢。

2 个答案:

答案 0 :(得分:0)

你弄清楚了吗?同样的问题,但与UIButton。这种情况是当您对UIButton(在您的情况下为UITextField)进行扩展时,对某些协议采用控制,它将失去连接故事板中的操作的能力。看看这个:https://openradar.appspot.com/30001713

答案 1 :(得分:0)

问题在于故事板,而不是它的功能。

您仍然可以使用此解决方法:

使用子类,让我们说class TextField: UITextField { }并将所有扩展名添加到TextField

在情节提要中,首先将您的项目的课程设为UITextField,当您完成后,将其设为TextField。它将显示令人讨厌的错误,但它会将所有事件转发到您的ViewController。

更新

如果您的用例可以使用,请延伸UIControl并按原样使用UITextFieldUIButton。事实证明,当你将UIControl扩展到某些协议时,Storyboard不会生气。 (从这个帖子中找到它:https://forums.developer.apple.com/thread/25180