如何在查看控制器代码时获得文本字段输入?

问题描述 投票:-1回答:1

我正在尝试使Xcode打印“漂亮!”当您输入“ Hi”时。我使用了IBOutlet,但是我不知道如何在代码中使用用户输入。顺便说一句,我正在使用Storyboard,而不是SwiftUI。当我尝试比较数据类型UIViewControllerString时,也给我一个错误。这是我的视图控制器代码(带有默认的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!")
    }

 }
}
swift storyboard
1个回答
1
投票

您的文本字段显示设置为

@IBOutlet weak var textFeildName: UITextField!

您需要在文件内部进行一些更改,以防止崩溃。我将删除该文本字段并将其拖到助手视图中,并给它一个新名称。

但是在您按下“连接”之前,先按“出口”标签,然后将其更改为“动作”,然后应出现一个新的选择器,选择“编辑已结束”并转到顶部,然后按“退出时结束”。] >

完成之后将要引用文本字段的变量:

示例:

    @IBAction func TextFieldName(_ sender: Any) {



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

                print("Nice!")

             }

    }

最重要的是,仅当您比较两个单独的字符串(例如,如果要比较或询问字符串是否包含要使用开发语言的任何内容)时,才不要将字符串与==进行比较。特定的字符串容器IE:stringOne == stringTwo

[另外,请不要在问题中包含“ Xcode”作为标记,因为该标记应保留给与Xcode相关的问题。不是Swift或Objective-C编码问题。

© www.soinside.com 2019 - 2024. All rights reserved.