当我决定重用和扩展我的 AViewController
之一时,我遇到了这种情况。这也扩展了 UITableViewController
在 UIStoryboard A
中查看.
所以我创建了一个新协议(protocol)。 BViewController
延伸 AViewController
在另一个UIStroryboard
.我添加了其他 UITabelViewController
与类 BViewController
、单元格创建和所有其他 tableViews 在 AViewController
上边。在扩展 View 中,我想为 TableView 提供新的数据源。
我想,因为我正在用 View 扩展现有的 VC。我不必在新 View 中重新创建 IBOutlet,如 tableView、cell 等。 但在这一点上,我似乎应该在另一个 Storyboard 中重新创建一个 View ?我是不是漏了什么?
最佳答案
无论您是否使用 UIViewController
的相同子类, Storyboard 中一个场景的 View 层次结构的内容不会被另一个场景继承。如果您不想在新场景中重新创建 View 层次结构,则可能需要将 View 层次结构放入 .xib 文件中并使用 UINib
进行手动 nib 加载。
关于ios - 从 Storyboard 扩展 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33247762/