2015-08-03 53 views
0

我在Swift中使用這條線來製作uiview的動畫。 我得到了如下的錯誤在Swift中訪問IBOutlet的動畫塊

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

檢查viewFrontviewBack,看看要麼是nil。如果是這樣,這個問題最常見的來源是:

  • 未正確連接插座;這可以通過查看代碼進行可視化識別;在下面的例子中,viewFront出口連接不正確(在左邊的空圓圈所指示的),而viewBack連接:

    enter image description here

    或者去到故事板,所討論選擇視圖,並期待在連接檢查員在右側面板:

    enter image description here

  • 錯誤地實例化視圖控制器(例如,使用ViewController()而非storyboard?.instantiateViewControllerWithIdentifier("StoryboardID")