2015-08-03 3 views
0

Я использую эти строки для анимации uiview в Swift. Я получаю сообщение об ошибке, какДоступ к IBOutlet в блоке анимации в Swift

fatal error: unexpectedly found nil while unwrapping an Optional value

UIView.transitionFromView(viewFront, toView: viewBack, duration: 0.7, options: UIViewAnimationOptions.TransitionFlipFromLeft) { (boool) -> Void in 

    self.viewFront.hidden = !self.viewFront.hidden 
    self.viewBack.hidden = !self.viewBack.hidden 

} 
+0

Какой метод вы называете этим кодом? – Fantattitude

+0

На кнопке Нажмите Я вызываю вышеуказанный код. –

+0

Если внутри кнопки нажать действие, это, вероятно, связано с некорректно установленным IBOutlet, пожалуйста, см. Ответ @Rob ниже, он должен решить вашу проблему. – Fantattitude

ответ

1

Изучение viewFront и viewBack и посмотреть, если либо является nil. Если это так, наиболее распространенными источниками этой проблемы являются:

  • Неисправность подключения розетки; это можно визуально определить, просмотрев код; в следующем примере, viewFront розетка не подключен правильно (как показано на пустой круг в левом поле), в то время как viewBack подключен:

    enter image description here

    Или пойти в раскадровке, выберите представление в вопросе, и смотреть на инспектора соединений в правой панели:

    enter image description here

  • инстанцировании контроллер представления неправильно (например, с помощью ViewController(), а не storyboard?.instantiateViewControllerWithIdentifier("StoryboardID")

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