【问题标题】:Xcode 11 - I can connect actions but not outlets?Xcode 11 - 我可以连接动作但不能连接插座?
【发布时间】:2020-10-10 18:01:51
【问题描述】:

让我先说我之前没有在这台机器上从事过任何 Xcode 项目。我通常在学校的电脑上工作,但我现在正在使用另一台电脑。

我正在观看我正在学习的 Swift 课程的教程视频,但我很快意识到 Xcode 并没有给我连接任何插座的选项。如果我尝试连接 UITextField,它只会为我提供连接操作的选项。如果我尝试连接 UILabel,它根本不会给我任何选择。我习惯于在 UITextField(和 UIButton)上获得连接 Outlet、Outlet Connections 和 Actions 的选项,并在 UILabel 上获得 Outlet 的唯一选项。

我试图通过设置 ViewController 的“类”来解决这个问题,但我没有找到任何选项。

任何建议将不胜感激!

attempting to connect UITextField Outlet

attempting to connect UILabel Outlet

UITextField not giving any option other than Action

Github 存储库 - https://github.com/plates-the-one/noOutlet

【问题讨论】:

  • 你能链接你的项目吗?我去看看。
  • 当然!我把它放在 Github 上,如果可行的话。对不起,如果我做的事情有点不合常规;我是一名学生,在大型项目等方面没有太多经验。
  • 我也是,没问题!
  • 我觉得很好...imgur.com/a/cIbwiGd
  • 我下载了您的 github 存储库(zip 中的 zip 非常烦人),并且情节提要中没有实例属性和文本字段,所以我们还在谈论什么? — 另外,您确定您正在编辑正确的故事板吗?您的 LaunchStoryboard 中有一些东西,但在启动故事板中没有出口之类的东西,因为它没有关联的代码。您应该在main 故事板中工作。但正如我所说,它是空的,所以我看不出问题是关于什么的。

标签: ios swift xcode xcode11


【解决方案1】:

我的猜测是您试图在错误的情节提要中完成所有这些操作。在 Main.storyboard 中工作,而不是在 LaunchScreen.storyboard 中工作。

在故事板中选择身份检查器并将类从 UIViewController 更改为 ViewController 也很重要。

【讨论】:

    【解决方案2】:

    我想你在画插座的时候,一定是一些issue with the type

    当您看到下面的outlet connection 弹出窗口时,将视图的类型从 Any 更改为相应的 UIView 类型(在您的情况下为UITextFieldUILabel

    在更改type 后,不要忘记将connectionAction 更改为outlet

    这必须解决您的问题。如果它解决了你的问题,请评论

    【讨论】:

    • 您好!不幸的是,这并没有奏效。我更改了类型,但仍然没有更改连接的选项。
    【解决方案3】:

    当在故事板中指定自定义类时,有时 Xcode 会很挑剔。一种解决方法是手动编写 @IBOutlet 并将其连接到情节提要中的 UI 元素

    【讨论】:

      猜你喜欢
      • 2012-04-03
      • 2011-03-21
      • 1970-01-01
      • 2011-08-01
      • 2020-01-25
      • 2018-06-12
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      相关资源
      最近更新 更多