2016-03-18 6 views
0

Мой segue называется «SegueAfterJoin», а контроллер вида, к которому он обращается, называется SignUpViewController3. Я уже определил это. Xcode говорит «использование необъявленного типа SignUpViewController3».Ошибка при попытке передать переменную в следующий контроллер просмотра

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { 
    if (segue.identifier == "SegueAfterJoin") { 
     var svc = segue.nextViewController as SignUpViewController3; 

     svc.toPass = self.passwordtextfield.text 
     svc.toPass = self.usernametextfield.text 
     svc.toPass = self.emailtextfield.text 


    } 
} 
+0

Каков тип вашего 'nextViewController'? Xcode говорит, что в вашем проекте нет класса под названием «SignUpViewController3». – JAL

+1

dont 'вы хотите использовать destinationViewController? –

+0

@JAL мой destinationViewController присваивается классу SignUpViewController3 –

ответ

1
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { 
    if (segue.identifier == "SegueAfterJoin") { 
     if let svc = segue.destinationViewController as? SignUpViewController3 { 
      svc.toPass = self.passwordtextfield.text 
      svc.toPass = self.usernametextfield.text 
      svc.toPass = self.emailtextfield.text 
     } 
    } 
} 

Убедитесь, что исходный файл SignUpViewController3 присутствует в вашем проекте и включены в цель.

+0

Спасибо. Как мне включить его в цель? –

+0

Установите флажок для цели в информационном окне файла, которое отображается в правой части окна проекта. –

1

Вот код, который Вы должны использовать

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { 
    if (segue.identifier == "SegueAfterJoin") { 
     var svc = segue.destinationViewController as! SignUpViewController3; 

     svc.toPass = self.passwordtextfield.text 
     svc.toPass = self.usernametextfield.text 
     svc.toPass = self.emailtextfield.text 


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