Xcode 11 - 我可以连接动作但不能连接插座?

Xcode 11 - I can connect actions but not outlets?

首先让我说一下,我以前没有在这台机器上处理过任何 Xcode 项目。我通常在学校用电脑工作,但我现在不在,所以我用的是另一台电脑。

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

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

任何建议将不胜感激!!

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

我觉得你在画风口的时候,一定要有一些issue with the type.

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

不要忘记在更改 type

后将 connectionAction 更改为 outlet

这一定能解决您的问题。如果它解决了你的问题,请评论

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

中工作

同样重要的是,您 select 故事板中的身份检查器并将 Class 从 UIViewController 更改为 ViewController。

有时在故事板中指定自定义 class 时 Xcode 很挑剔。解决方法是手动编写 @IBOutlet 并将其连接到故事板

中的 UI 元素