【发布时间】:2016-09-13 22:58:49
【问题描述】:
我有这个视图控制器,旨在以通用方式呈现模型对象的详细信息:
class APIModelDetailsVC<T where T: APIModel>: UIViewController {...}
我希望我的故事板使用这个类。我可以在 Interface Builder 中分配它:
我在 tableview 的 didSelect 方法中准备了这个 ViewController(包括指定通用占位符的类型):
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
print("didSelectRowAtIndexPath \(indexPath.row)")
if let vc = UIStoryboard(name: "APIModelDetailsVC", bundle: nil).instantiateInitialViewController() as? APIModelDetailsVC<StarWarsPerson> {
vc.model = data[indexPath.row]
self.navigationController?.pushViewController(vc, animated: true)
}
}
当我尝试导航到此视图控制器时,我收到以下控制台错误:
Unknown class _TtC14api_collection17APIModelDetailsVC in Interface Builder file.
这是故事板的记录限制吗?有没有办法我可以/应该指定泛型以便故事板可以链接到它?
【问题讨论】:
标签: ios interface-builder