Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在同一视图控制器(swift 3)上分割文本字段_Ios_Uiviewcontroller_Swift3_Uitextfield_Segue - Fatal编程技术网

Ios 如何在同一视图控制器(swift 3)上分割文本字段

Ios 如何在同一视图控制器(swift 3)上分割文本字段,ios,uiviewcontroller,swift3,uitextfield,segue,Ios,Uiviewcontroller,Swift3,Uitextfield,Segue,我有两个文本字段。我希望在文本字段a中输入的内容显示在文本字段b中。但是,文本字段b仅用于显示。用户只能在文本字段a中输入名称。用户在文本字段a中输入一个名称,它将显示在文本字段b中 import UIKit class ViewController: UIViewController { @IBOutlet var a: UITextField! @IBOutlet var b: UITextField! override func viewDidLoad() { supe

我有两个文本字段。我希望在文本字段a中输入的内容显示在文本字段b中。但是,文本字段b仅用于显示。用户只能在文本字段a中输入名称。用户在文本字段a中输入一个名称,它将显示在文本字段b中

    import UIKit

class ViewController: UIViewController {

@IBOutlet var a: UITextField!
@IBOutlet var b: UITextField!
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    b.isEnabled = false



}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}}

您可以使用textfield的委托方法,如“textfieldEndEditing”或“textfieldShouldChangeCharacterinrange”,在该委托方法中,您可以设置textfield b的文本。第二件事,如果你只想显示文本,那么你也可以使用uilable而不是textfield b

import UIKit

class ViewController: UIViewController {
@IBOutlet weak var a: UITextField!
@IBOutlet weak var b: UITextField!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    b.isEnabled = false
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


}

// use extensions your code will be clear always 
// UITextfield delegate
extension ViewController: UITextFieldDelegate {
func textFieldDidEndEditing(_ textField: UITextField) {
    // if you have many textfields and the user dismissed the keyboard or tapped any other textfield
    if textField === a {
        b.text = textField.text
    }
}

// if the user clicked the return key in keyboard
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    // this works if you have only a and b textfields
    // b.text = textField.text

    // use this if statment if you have many text fields
    if textField === a {
        b.text = textField.text
    }
    return true
}

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    // if you want to see your text changes live as soon as the user clicks any button
    b.text = textField.text

    return true
  }

}

不要忘记将文本字段连接到脚本或nib中的委托,无论您使用什么

我如何在“将其放入视图”加载中编写一个不需要按下按钮的函数。函数a中的任何内容都将自动显示在函数b中。我不完全理解您的问题,但您可以轻松地在函数之间传递数据