ios - 无法转换类型为 'UINavigationController' 错误的值

标签 ios swift uinavigationcontroller swift3

当我尝试将滑出菜单连接到另一个 ViewController 时,我遇到了 swift 3 的问题,但我遇到了 prepareforsegue 的问题。

这是我的代码。

override func prepare(for segue: UIStoryboardSegue, sender: Any?)
 {        
    let DestVC = segue.destination as! ViewControllerSlide

这是我遇到错误的地方。 ^^^

    var indexPath : IndexPath = self.tableView.indexPathForSelectedRow!
    
    DestVC.varView = indexPath.row 
}

最佳答案

可能你的 segue 指向一个 UINavigationController,首先尝试分配目的地:

let destVC = segue.destination as! UINavigationController
let slideVC = destVC.topViewController as! ViewControllerSlide
//...

关于ios - 无法转换类型为 'UINavigationController' 错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41756343/

相关文章:

ios - 删除自定义导航栏下的行

iOS:检测触地、转场、触地

swift - 如何在 tvOS 中以编程方式更改焦点

ios - 如何在后台运行任务以快速每分钟发出通知

ios - 如何使用 swift 在数组中字符串的开头和结尾添加带双引号的字符串

iphone - 如何加载顶部有关闭按钮的 UIWebView?

ios - 如何在 Objective-C 中写入二进制文件?

ios - 在移动 Safari(iOS 模拟器)中单击按钮后触发 mouseUp

ios - iTunes Connect - 由于 Facebook 的 "setUrlRequest"方法而被拒绝

objective-c - UINavigationController 在 TableView 上使用分组?