2016-07-14 2 views
1

Я уже установил идентификатор для segue от ViewcontrollerA до ViewcontrollerB. Но следующий код не работает:Перейдите к другому представлению, когда срабатывает внутреннее событие касания на UITextfield

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) 

} 

} 

Есть ли способ, чтобы перейти ко второму ViewController, когда UITextfield является «постучал»?

Любая помощь была бы действительно оценена!

+0

ты реализовал shouldPerformSegueWithIdentifier –

+0

ме- Нет, у меня нет. Значит, это недостающая вещь? – Walker

+0

добавит мой ответ –

ответ

0

Если вы хотите перейти на SecondViewController на отводе UITextField, то вы можете использовать метод делегата textFieldDidBeginEditing из UITextField как этот

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

Предполагая, что вы дали идентификаторSEGUE и SEGUE вид

Заменить Func ход:

@IBAction func move(sender: AnyObject) { 

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

} 

Добавить ниже код:

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 
     } 
    } 
+0

В нем говорится, что я должен заменить let vc на «_». – Walker

+0

, если вы не используете этот объект для передачи какого-либо значения, вы можете пропустить этот метод. –

+0

Это не работает, поэтому я перечислил, что я сделал, поэтому вы можете исправить меня. Во-первых, я установил push-сегу из ViewcontrollerA в ViewcontrollerB с идентификатором «move». Во-вторых, я добавил, что вы код в моем файле (где угодно), а третий я установил IBAction для события touchUp внутри UITextfield, где у меня есть код, как указано выше в моем объяснении. – Walker

Смежные вопросы