swift - 无法将按钮操作拖动到 Xcode 8 中的现有功能

标签 swift xcode drag-and-drop storyboard interface-builder

Xcode 8 有一个奇怪的问题。当我尝试按住 ctrl 键并拖动按钮到现有功能时,我不能,我只能创建新的 outlet 或 Action。更奇怪的是,即使我通过 ctrl + 拖动创建 Action ,我也无法将事件连接到我用于创建 Action 的同一按钮。 IB 图标也是空白的,就像 Action 和按钮之间没有联系,但实时点击运行 Action 。 另一方面,当我尝试将 Action 连接到从 swift 到 Storyboard的按钮时,我可以(@IB 图标变为“完整”),但随后我在实时单击无法识别的选择器 myActionWithSender 时出现异常 enter image description here enter image description here

最佳答案

在我的 Xcode 版本中,IBAction 是使用“Any”参数自动创建的,而不是“AnyObject”。使用 UIButton 显式创建 IBAction 对我有用。

关于swift - 无法将按钮操作拖动到 Xcode 8 中的现有功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39606073/

相关文章:

ios - SpriteKit和Swift中SKSpriteNodes的setScale和size有什么区别?

swift - 检查元类型,作为参数获得

java - 使用RealmRecyclerViewAdapter和Drag&Drop进行运动动画

swift - 如何添加消息来电提醒弹窗?l

iphone - iOS 从表格 View 单元格拖放到 ImageView

android - 借助 MergeAdapter、StickyListHeaders 和 ListViewAnimations 的强大功能,我是 Android 的队长

ios - 无法将自身(实现协议(protocol))传递给类实例化的 init 方法。(Swift)

ios - 如何将变量从 NSNumberFormatter 传输到另一个 ViewController?

objective-c - 滚动 UItableView 并回击时应用程序崩溃

iphone - 如何在点击时更改 UIView 的样式?