2016-09-25 34 views
3

我剛剛遷移到Xcode 8.0,並從Swift 2.2遷移到Swift 3.0。[UIViewController]類型的表達式?未使用

我有這種方法的UITableViewController:

@IBAction func cancelToLastLevelNavigationController(_ segue:UIStoryboardSegue) { 

    // go back to last table view controller 
    let count = self.navigationController?.viewControllers.count 
    self.navigationController?.popToViewController((self.navigationController?.viewControllers[count! - 1])!, animated: true) 
} 

現在Xcode是在告訴我「型[UIViewController中]未使用的表達?」,並指出「popToViewController」的第一個「P」。

爲什麼?該方法仍然做它應該做的。

+0

請問,你爲什麼低估這個問題?儘管有類似的話題,但stackoverflow並未向我顯示其他問題。這不是我的錯。 – Nina

回答

19

寫這樣的:

_ = self.navigationController?.popToViewController... 

你的代碼工作完全一樣,並警告消失。

+0

我必須在更改後清理項目,但它確實起作用並且警告消失了!謝謝! – Nina

+0

@Nina看看現在是否沒有'_ ='。我對此很好奇。在Swift 3的開發過程中,蘋果對這個警告感到震驚...... – matt

+0

當我在沒有「_ =」的情況下嘗試時,警告再次出現。 – Nina