我有一个奇怪的问题与Xcode 8.当我尝试按Ctrl +拖动按钮到现有的功能,我不能只能创建新的插座或行动。更奇怪的是,即使我通过ctrl + drag创建动作,我也无法将事件与我用于创建动作的按钮相连接。 IB图标也是空白的,就像动作和按钮之间没有连接一样,但是实时点击动作。 ,当我尝试连接的行动从快捷键另一方面,以故事情节,我可以(@IB图标变为“满”),但后来我得到异常实时点击无法识别的选择myActionWithSender 无法将按钮动作拖到Xcode 8中的现有功能
回答
要解决这个问题,我不得不从雨燕2.3
更新我的项目语言雨燕3.0在你.swift文件更改:
@IBAction func buttonClicked(sender: UIButton) { // Do something }
到
@IBAction func buttonClicked(z sender: UIButton) { // Do something }
只是增添了一 'Z'(或任何标签,你想要真的)。我尝试了一个下划线'_',并且这也起作用,但它提供了一个警告,所以我只是使用'z'来避开警告。
我认为这是Xcode 8中的一个bug。某处(IB可能)它期望符合Swift 3的代码,其中第一个参数必须有一个标签。所以当它看到单词“发件人”时,它假定(错误地)那是标签。因此,添加一个标签(在我的情况下是'z')使每个人都感到高兴。
Swift 2.3不需要标签。 Swift 3的确如此。所以,正如Jaroslaw所指出的,从2.3升级到3.0也会解决这个问题。但是如果你的项目在2.3上停滞不前,那么只需添加一个标签似乎就可以做到。
在我的Xcode版本中,IBAction是使用“Any”参数而不是“AnyObject”自动创建的。用UIButton显式创建IBAction而不是为我工作。
这也是我的解决方案。您也可以手动将Any更改为AnyObject它现有的代码,它的工作原理与广告一样。为什么Xcode默认为Any?感谢这个解决方案! – Scooter
我不明白。你能澄清一下吗?什么和这个“任何”在哪里? – galactikuh
@galactikuh在你的函数定义中,像'@IBAction func myFunction(_ sender:Any)'。 – JakeSteam
就我而言,您需要将Any更改为UIButton。它需要具体说明来自UIButton的操作。从任意到AnyObject
@IBAction func buttonClicked(_ sender: UIButton) {
}
更改发件人为我工作
即使在斯威夫特3,您想对@IBAction
的说法改变从(_ sender: Any)
到(_ sender: UIButton)
或(_ sender: AnyObject)
,但手动。
它可能工作
在我的情况下,我有一个类似的故事板打开。一旦我关闭它,然后 - 点击按钮一次,看到它周围的块对齐。 - 然后右键单击并拖动到ViewController。 - 最后,点击/点击你想将事件的代码块置于ViewController中的位置。
单击UIButton,然后从Utilities区域转到“Connections Inspector”。
点击事件旁边的空圈,将该行拖入func主体。
与在选择触开启按钮功能右键点击里面拖..u应该试试这个..
- 1. 拖动按钮到CollectionView(Xcode 8)
- 2. 无法将功能绑定到按钮
- 3. Xcode无法将按钮分配到视图中的按钮
- 4. Xcode中8:UI测试遥控按钮错误:无法找到
- 5. 按钮无法找到onMapSearch功能
- 6. Chrome/Safari中的可拖动功能无法正常工作
- 7. 按钮功能在动态内容上无法正常工作
- 8. jQuery的。点击功能无法与中间的按钮工作
- 9. 如何将按钮链接到Xcode 6中的动作?
- 10. unregisterDevice功能无法与iOS的10/8的XCode
- 11. 无法将imageView拖动到viewController中
- 12. iPhone中的拖动按钮
- 13. 启用/禁用Xcode 8中的按钮
- 14. 拖动'n'将文本拖放到TinyMCE中将无法在IE中工作
- 15. iOS Xcode键盘完成按钮功能
- 16. 使用Unity3D按钮执行xcode功能?
- 17. 有没有办法关闭Xcode 8的图像名称自动完成功能?
- 18. Xcode问题 - 无法将按钮连接到对象
- 19. 将按钮链接到Android中的现有活动
- 20. jquery拖动与添加按键功能
- 21. Xcode 8 - 意外发现无
- 22. 无法更新到Xcode的8
- 23. 如何实现Facebook的“按钮”功能?
- 24. 图像拖动导致按钮拖动
- 25. 无法执行另一个按钮的功能,如果当前按钮集中
- 26. 按钮中的功能
- 27. 如何将过滤视图添加到功能区“添加现有”按钮
- 28. 无法将按钮添加到pyplot?
- 29. 有没有办法将按钮动态添加到JSON表中?
- 30. 如何将功能添加到我的成功按钮?
奇怪遵守:如果我使用下划线“_”我可以从IB拖到功能名称代码,它突出显示了整个功能 - 并使连接成为可能。但是,如果我使用'z'或任何其他字母数字标签,我不能从IB拖放到函数名称。奇怪的。 – briggsm