当 UITextfield 上发生 touchup inside 事件时导航到另一个视图

Navigate to another view when touchup inside event occurs on UITextfield

我已经将 segue 的标识符从 ViewcontrollerA 设置为 ViewcontrollerB。但以下代码不起作用:

 class ViewcontrollerA: UIViewController {


 @IBOutlet weak var Tasks: UITextField!

 override func viewDidLoad() {
 super.viewDidLoad()

 // Do any additional setup after loading the view.
 }


 @IBAction func move(sender: AnyObject) {

 self.performSegueWithIdentifier("move", sender: sender)

 }

}

UITextfield 是 "tapped" 时,有没有办法导航到第二个 ViewController

非常感谢任何帮助!

假设您已经给出了 segue 标识符segue 种类

Replace func move:

 @IBAction func move(sender: AnyObject) {

 self.performSegueWithIdentifier("move", sender: self)

 }

Add below code:

  override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool {
        if identifier == "move" {

            return true
        }
        return false
    }

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "move" {
            let vc = segue.destinationViewController as! ViewcontrollerB
            // you can additional work here with navigating VC Object
        }
    }

如果您想在点击 UITextField 后继续 SecondViewController,那么您可以像这样使用 UITextField 的委托方法 textFieldDidBeginEditing

func textFieldDidBeginEditing(textField: UITextField) {
    self.performSegueWithIdentifier("SegueIdentifier", sender: self)
}