XCode 文本字段将无法连接到 ViewController

Posted

技术标签:

【中文标题】XCode 文本字段将无法连接到 ViewController【英文标题】:XCode Text Field will not connect to ViewController 【发布时间】:2020-08-09 00:31:39 【问题描述】:

我正在创建一个具有多个视图控制器的应用程序(我相信这是拥有多个屏幕的最佳方式,如果我错了,请纠正我)。当我从我的主 ViewController 连接一个文本字段时,它工作正常,我得到以下代码。

@IBOutlet weak var typeField : UITextField!

但是,当我尝试从新的 ViewController 连接文本字段时,我得到了错误的代码,并且无法更改选项来更正它。这就是我得到的。

@IBAction func typeField(_ sender: Any) 

我真的不知道如何解决这个问题,请任何人帮忙。

【问题讨论】:

【参考方案1】:

当您右键单击并从 TextField 拖动到代码上以创建连接时,它会在您释放鼠标按钮以选择操作或出口后出现框时为您提供一个选项,如果您不选择有时它会是行动,有时它会是出口。您必须使用“连接”框中的箭头选择哪个。这个盒子如图所示。 Actions 将创建一个带有内置处理程序的方法,供您用于执行代码,例如当您单击分配了该操作的按钮时。如果您想控制特定组件本身的各个方面,例如获取或设置文本或更改图像,则可以使用插座。

【讨论】:

这适用于主视图控制器,但对于其他控制器,它只允许操作。我试图附上照片,但我似乎不知道如何显示它。 问题可能出在我连接视图控制器的方式上吗?我使用选项+单击从主视图控制器上的按钮拖动以附加到下一个视图控制器;更换屏幕。出现一系列选项,我选择“显示”。我应该做一些不同的事情吗? 所以你有 2 个 ViewController,你有 2 个 Swift 类(你正在编写代码的 Swift 文件),它们是否像这个答案一样分配给各自的视图控制器? ***.com/questions/48085341/… 在 Identity Inspector 中输入要分配给 ViewController 的 Swift 类文件的名称,点击 Storyboard 中视图控制器顶部的黄色圆圈,然后您可以输入类名在右侧面板的 Identity Inspector 选项卡中。确保您没有任何额外的连接用于可能您创建为错误并删除代码的出口或操作,即使代码被删除,连接仍然存在,这些可能会导致错误。这是一段视频,展示了如何删除它们:youtube.com/watch?v=HC5XwXpXeP0 我使用鼠标右键单击并拖动以创建连接,是的,“显示”通常是 segue 的最佳选择,这解释了所有选项:***.com/questions/25966215/…

以上是关于XCode 文本字段将无法连接到 ViewController的主要内容,如果未能解决你的问题,请参考以下文章

使用多个 ViewController、Xcode 将代码连接到情节提要中的 UI

无法将 iPhone 连接到 Xcode 5.1?

Xcode 问题 - 无法将按钮连接到对象

Xcode 13 AppleScript 框架无法将 UI 连接到 Applescript 代码

无法将动作连接到 Xcode 6.1.1 中的现有函数

无法将 ios 9.1 设​​备连接到 xcode 7.1