ios - 从 Storyboard连接到 Swift View Controller 文件的 UITextField 输入

标签 ios swift cocoa-touch

如何使用 Swift 从 UITextField 获取输入?

在我的 Main.storyboard 中,我从预制组件中选择了一个“文本字段”并将其拖到我的 Storyboard上。

现在如何在我的 ViewController.swift 中访问它的值?

我目前在做什么:

我按住 ctrl 键并拖动文本字段到我的 ViewController.swift 文件中。然后在弹出框中选择“outlet”并将其命名为“myInput”。

然后在另一个函数中,我使用 self.myInput.text 访问它的值。

这是访问其输入的唯一方法吗?我的方法是否遵循 Swift 约定?

最佳答案

是的,您从 Storyboard创建 IBOutlet 并使用 self.myInput.text 引用它的方法是在 Swift 中访问此字段的标准方法。

至于是用self.myInput还是用myInput,我更喜欢写self,因为变量很明显是一个属性,可能会在许多不同的地方被更改(与本地变量相反)。此外,一旦你在那里有了 self,你就不必担心引入具有相同名称的局部变量,或者如果你将代码块复制并粘贴到需要 self 的闭包中进行更改。

关于ios - 从 Storyboard连接到 Swift View Controller 文件的 UITextField 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27454328/

相关文章:

iphone - 安装 Xcode 4 后的属性列表编辑器

ios - 转换为最新语法时出现错误 "swiftc failed with exit code 1"

iphone - 如何优化全文搜索的 Core Data 查询

ios - 将 NSData 转换为 NSString 返回 nil

iphone - 尝试在设备上运行测试时出现奇怪的错误

swift - 如何同时更新 UICollectionViewCell 的边框并执行 UICollectionView Cells 的批量更新

ios - 如何在 Swift 3 中编辑表格单元格的内容

ios - 使用drawRect伪造UIView动画

ios - IOS 构建 React Native 失败

ios - 我可以在 didReceiveRemoteNotification : while app is in the background/suspended? 中执行操作吗