我使用此代码重新加载morenavigationcontroller tableview:
(tabBarController.moreNavigationController.topViewController?.view as! UITableView).reloadData()
迁移到Swift 2后,我收到此错误,无法找到解决方案:
无法投放类型的价值' UIView' (0x11281d1c8)到' UITableView' (0x11281dbf0)。
感谢任何帮助。
谢谢, 最大
答案 0 :(得分:0)
它与Swift版本无关,而与iOS版本无关。
实际上,documentation表示moreNavigationController
是UINavigationController
而不是UINavigationController
,topViewController
的视图是`UITableView。
因此,Apple可以随时更改实现和视图层次结构。
您永远不应该依赖这样的假设,因为即使在较小的更新中您的代码也可能会崩溃。所以,小心这样做。