【问题标题】:Value of type 'UIViewController' has no member 'varView'“UIViewController”类型的值没有成员“varView”
【发布时间】:2017-09-20 21:41:57
【问题描述】:

请快点帮忙

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”

【问题讨论】:

  • var DestVC = segue.destinationViewController as YourViewController 用你的destinationviewcontroller改变UIViewController

标签: ios xcode swift uiviewcontroller xcode7.3


【解决方案1】:

用你的目标视图控制器改变 UIViewController。 例如,您的目标视图控制器名称是 YourViewController 也可以使用 if let 来安全地展开

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 成员可用

    希望这会有所帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2016-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多