我有這樣的視圖控制器,意味着一種通用的方式來呈現的模型對象細節的UIViewController:鏈接故事板與通用
class APIModelDetailsVC<T where T: APIModel>: UIViewController {...}
我想我的故事板使用這個類。我能夠把它分配在Interface Builder:
我做這個視圖控制器的一個tableview中的didSelect法制備(包括指定類型的通用佔位符):
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.
是否有記錄的限制與故事板?有沒有一種方法可以/應該指定通用,故事板可以鏈接到它?
而一年後。你釘了它。 :) 謝謝! – SimplGy