2017-08-15 22 views

回答

0

要选择下一个textField,必须指定第一个响应者。您可以使用textField的委托方法来确定文本字段何时应该变为活动状态。

0

首先为每个UITextField设置不同的标签。然后添加UIControlEvents.editingChanged方法。

当您连接@IBOutlet S和@IBAction s的您的XIB文件,你会看到类似这样的:

class ViewController: UIViewController { 

     @IBOutlet weak var textField1: UITextField! 
     @IBOutlet weak var textField2: UITextField! 
     @IBOutlet weak var textField3: UITextField! 
     @IBOutlet weak var textField4: UITextField! 

     @IBAction func textChanged(_ sender: UITextField) { 
      if sender.hasText { 
      switch sender { 
      case textField1: 
       textField2.becomeFirstResponder() 
      case textField2: 
       textField3.becomeFirstResponder() 
      case textField3: 
       textField4.becomeFirstResponder() 
      default: 
       sender.resignFirstResponder() 
      } 
      } 
     } 

    } 
+0

如果您将它们全部连接到相同的操作,则无需标记它们。只需'切换发件人'并检查案例textField1:' –

+1

@LeoDabus your're的权利。我更新了我的答案。 – krlb

+0

你也可以检查'如果sender.hasText' –

相关问题