2015-04-22 80 views
3

此代碼用於在我們今天的擴展中工作,但現在使用Xcode 6.3的EXC_BAD_ACCESS。新問題是什麼?EXC_BAD_ACCESS with viewWillTransitionToSize和Xcode 6.3

override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) { 
    coordinator.animateAlongsideTransition({ context in 
     self.tableView.frame = CGRectMake(0, 0, size.width, size.height) 
     }, completion: nil) 
} 
+0

對此的任何更新?我正在經歷同樣的事情。 –

+0

我在蘋果論壇上看到這是一個bug。解決方法: –

回答

2

有人向我提到他們認爲這是一個蘋果的bug。以下是解決方法(或解決方案):

override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) 
{ 
    super.viewWillTransitionToSize(size, withTransitionCoordinator: coordinator) 

    if let safeCoordinator = coordinator as UIViewControllerTransitionCoordinator? 
    { 
     println("coordinator != nil") 
     safeCoordinator.animateAlongsideTransition({ context in 
      self.tableView.frame = CGRectMake(0, 0, size.width, size.height) 
      }, completion: nil) 

    } 
    else 
    { 
     println("coordinator == nil") 
    } 
} 
+0

不幸的是,我每次都在我的Today Widget中獲得'「coordinator == nil」',它可以防止崩潰,但也會阻止訪問作爲我的目標的'size'。您是否每次都將'safeCoordinator'設置爲非零值? –

+0

有時候是零。我不明白這一點 –