2016-05-03 108 views
1

請幫助快速價值型 '的UIViewController' 沒有成員 'varView'

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    var DestVC = segue.destinationViewController as UIViewController 

    var indexPath : NSIndexPath = self.tableView.indexPathForSelectedRow! 

    DestVC.varView = indexPath.row // This is the error line 

} 

的錯誤是

價值型 '的UIViewController' 沒有成員 'varView'

+0

var DestVC = segue.destinationViewController as YourViewController 用您的destinationviewcontroller更改UIViewController – Sahil

回答

3

用您的目標視圖控制器更改UIViewController。 爲如您destinationviewcontroller的名字是YourViewController ,還可以使用,如果讓安全地拆開包裝

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
if let DestVC = segue.destinationViewController as? YouViewController { 

var indexPath : NSIndexPath = self.tableView.indexPathForSelectedRow! 

DestVC.varView = indexPath.row 

} 
2

更換

var DestVC = segue.destinationViewController as UIViewController 

var DestVC = segue.destinationViewController as YourDestinationClassName 

,並確保有可用的varView成員在那一類

希望這會有所幫助:)

相關問題