【问题标题】:Connection does NOT display Action连接不显示操作
【发布时间】:2017-09-04 12:07:53
【问题描述】:

当我从情节提要中的 UIButton 按住 ctrl 并拖动到 viewcontroller 类时, Xcode 没有显示创建 IBAction 的选项。

我已经尝试开始一个新项目,但它仍然没有可用的连接:操作选项。

【问题讨论】:

  • 确保您试图将插座拖到的类是视图的控制器
  • @JobinsJohn 要求您检查的内容是正确的。此外,我已经看到这种行为即使在 IB 中设置了正确的 VC。虽然我真的不知道为什么会这样,但我看到了两件事:首先,代码视图对代码有什么?请,如果 VC 设置正确,请告诉我们这个。其次,尝试关闭/重新打开 Xcode。对我来说,这一切都清楚了。

标签: swift xcode


【解决方案1】:

请按照以下步骤操作:-

  1. 点击助理编辑器后并排打开storyboardyourViewController

  1. 现在从UIButton 拖放到class 文件。它将打开一个弹出菜单。

  1. 现在点击connection,它将打开带有Outlet、Action、Outlet Connection的选项菜单。

  1. 现在点击操作。它将在同一个弹出菜单中设置,并询问方法名称。在这里您必须添加您的方法名称,然后点击连接按钮。

  1. 最后一点,您将在您的班级中找到您的方法,并使用@IBAction 连接。

希望以上步骤对您有用。

【讨论】:

  • 第 3 步没有为我显示 Acion。这就是问题
  • 确认包含UIButton和助理编辑器的storyboard类是同一个类还是不同类?简而言之,检查您的故事板类和 .swift 类。两者是否相同。
【解决方案2】:

检查 ViewController cocoa 类是否正确连接到 Interface builder 中的 ViewController,然后尝试以下答案:https://stackoverflow.com/a/37322981/8038084

【讨论】:

    【解决方案3】:

    有时,即使重新启动和清理也无济于事。我所做的是反过来

    在您的代码中手动创建IBAction

    @IBAction func buttonPressed() {
        [...]
    }
    

    该功能应出现在您的 IB 中的Connections inspector/Received Actions...

    您可以简单地将其连接到您的按钮/手势识别器等。

    【讨论】:

      猜你喜欢
      • 2013-03-20
      • 2015-12-07
      • 1970-01-01
      • 1970-01-01
      • 2014-04-11
      • 2023-03-20
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多