如何在视图控制器代码中获取文本字段输入?
How do you get a text field input in you view controller code?
我正在尝试让 Xcode 在您输入 "Hi" 时打印 "Nice!"。我使用了 IBOutlet
,但我不知道如何在我的代码中使用用户输入。顺便说一句,我使用的是 Storyboard
而不是 SwiftUI。当我尝试比较数据类型 UIViewController
和 String
时,它也会给我一个错误。这是我的视图控制器代码(使用默认的 App Delegate 和 Scene Delegate 代码):
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!
您需要更改文件中的一些内容以防止崩溃。我会删除文本字段并将其拖到助手视图中并给它一个新名称。
但在您按下 "connect" 之前,请按下 "outlet" 选项卡并将其更改为 "Action" 然后一个新的 select 或者应该会出现 select "Editing Did End" 并转到顶部并按 "Did End On Exit"
完成后想要引用文本字段的变量:
示例:
@IBAction func TextFieldName(_ sender: Any) {
if(self.TextFeildName.text!.contains("hi")){
print("Nice!")
}
}
最重要的是,您不会将字符串与 ==
进行比较,只有当您比较 2 个单独的字符串时才会这样做,例如 stringOne == stringTwo
如果您正在比较或询问一个字符串是否包含您想要的任何内容d 想使用开发语言特定的字符串容器 IE:.contains
此外,请不要将 "Xcode" 作为您问题的标签,因为它应该保留用于 Xcode 相关问题。不是 Swift 或 objective-c 编码问题。
我正在尝试让 Xcode 在您输入 "Hi" 时打印 "Nice!"。我使用了 IBOutlet
,但我不知道如何在我的代码中使用用户输入。顺便说一句,我使用的是 Storyboard
而不是 SwiftUI。当我尝试比较数据类型 UIViewController
和 String
时,它也会给我一个错误。这是我的视图控制器代码(使用默认的 App Delegate 和 Scene Delegate 代码):
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!
您需要更改文件中的一些内容以防止崩溃。我会删除文本字段并将其拖到助手视图中并给它一个新名称。
但在您按下 "connect" 之前,请按下 "outlet" 选项卡并将其更改为 "Action" 然后一个新的 select 或者应该会出现 select "Editing Did End" 并转到顶部并按 "Did End On Exit"
完成后想要引用文本字段的变量:
示例:
@IBAction func TextFieldName(_ sender: Any) {
if(self.TextFeildName.text!.contains("hi")){
print("Nice!")
}
}
最重要的是,您不会将字符串与 ==
进行比较,只有当您比较 2 个单独的字符串时才会这样做,例如 stringOne == stringTwo
如果您正在比较或询问一个字符串是否包含您想要的任何内容d 想使用开发语言特定的字符串容器 IE:.contains
此外,请不要将 "Xcode" 作为您问题的标签,因为它应该保留用于 Xcode 相关问题。不是 Swift 或 objective-c 编码问题。