2015-06-06 4 views
0

Я получаю фатальную ошибку во время segue с одного контроллера вида.Неустранимая ошибка при выполнении segue между viewcontrollers

MagicNumber является Integer переменная MagicNo является Ярлык на второй вид контроллера

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { 
    if segue.identifier == "start" 
    { 
     var secondScreen = segue.destinationViewController as! SecondViewController 

     secondScreen.magicNo.text = String(magicNumber) 

    } 
} 

ошибка здесь, на этой строке ниже

ошибки:

fatal error: unexpectedly found nil while unwrapping an Optional value

secondScreen.magicNo.text = String(magicNumber) 
+2

Этот вопрос, безусловно, является дубликатом. Вы не можете назначать выходы в контроллере представления назначения, потому что они еще не настроены. Поместите свою строку в переменную свойства в контроллере представления назначения, а затем переместите ее в метку в 'viewDidLoad'. – vacawama

+0

Возможный дубликат [фатальная ошибка при подготовке к вызову для просмотра контроллера] (http://stackoverflow.com/questions/28640685/fatal-error-when-prepared-to-segue-to-view-controller) – vacawama

+0

Там нет места здесь достаточно кода, чтобы диагностировать это. Либо 'magicNumber' -' nil', либо 'magicNo' -' nil'. Ни один из них не задан или не определен в предоставленном коде. – nhgrif

ответ

0

ли secondScreen внедренные в UINavigationController? Если да, то вам придется сделать что-то вроде этого:

let secondScreen = (segue.destinationViewController as? UINavigationController)?.viewControllers[0] as? SecondViewController?

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