如何在视图控制器代码中获取文本字段输入?



当你输入"Hi"时,我试图让Xcode打印"Nice!"。我用了一个IBOutlet,但我不知道如何在我的代码中使用用户输入。顺便说一句,我使用的是Storyboard而不是 SwiftUI。当我尝试比较数据类型UIViewControllerString时,它也给了我一个错误。这是我的视图控制器代码(使用默认的应用程序委托和场景委托代码(:

import UIKit
class ViewController: UIViewController {
@IBOutlet var yeet: [UITextField]!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
func fuel(_ yeet:UIViewController) -> Int {
if yeet == ("hi") {
print("Nice!")
}
}
}

您的文本字段显示为

@IBOutlet weak var textFeildName: UITextField!

您需要更改文件中的几件事以防止崩溃。我会删除文本字段并将其拖到助手视图中并为其命名。

但在按">

连接"之前,请按"出口"选项卡并将其更改为"操作",然后应该会出现一个新的选择器,选择"编辑确实结束"并转到顶部并按"退出时结束">

完成后,需要引用文本字段的变量:

例:

@IBAction func TextFieldName(_ sender: Any) {

if(self.TextFeildName.text!.contains("hi")){
print("Nice!")
}
}

最重要的是,您不会将字符串与==进行比较,只有当您比较 2 个单独的字符串时,例如stringOne == stringTwo如果您正在比较或询问字符串是否包含您想要使用的任何内容,则使用开发语言特定的字符串容器 IE:.contains

另外,请不要在您的问题中包含"Xcode"作为标签,因为这应该保留给与 Xcode 相关的问题。 不是 Swift 或 objective-c 编码问题。

最新更新