当尝试推送ViewController时,"无法投递类型值"。

问题描述 投票:0回答:1

我有两个班 MenuVC, CategoryVCCategorySubclassVC 的一个子类 CategoryVC 并且我用它来填充数据)。) 我还有一个故事板,用于 CategoryVC 有故事板ID categoryID.

didSelectRowAt indexPath 我试着将视图控制器从 MenuVCCategorySubclassVC:

let secondViewController = self.storyboard?.instantiateViewController(withIdentifier: "categoryID") as! CategorySubclassVC
self.navigationController?.pushViewController(secondViewController, animated: true)

我得到一个错误。Could not cast value of type 'My_App.CategoryVC' to 'My_App.CategorySubclassVC'.

是否可以用这种方式推送视图控制器?如果我把目标改成CategoryVC,所有的工作都正常。问题出现在子类(CategorySubclassVC)上。

swift storyboard
1个回答
0
投票

我找到了一个适合我的解决方案。

let secondViewController = self.storyboard?.instantiateViewController(withIdentifier: "categoryID") as! CategoryVC
object_setClass(secondViewController, CategorySubclassVC)
self.navigationController?.pushViewController(secondViewController, animated: true)
© www.soinside.com 2019 - 2024. All rights reserved.