我正在尝试为我将在应用程序中使用的每个 View Controller 使用基类MyBaseViewController
,它是UIViewController
的子类,这样我就可以为了方便起见,在该基本 Controller 中设置了一些东西。
我创建了一个 Storyboard,其中包含一个 UITableViewController
对象,并且我正在为其编写一个自定义 Controller 类 MyTableViewController
。
我希望 MyTableViewController
子类化 MyBaseViewController
并实现 UITableViewDelegate
和 UITableViewDataSource
以便它能够与表格正常工作 View ,但是当我尝试在 Storyboard 中为 UITableViewController
对象设置类时,它不允许我选择我编写的自定义类。
我假设这是因为 Storyboard要我使用一个类,该类是 UITableViewController
的子类?
有没有办法让它工作而不改变MyTableViewController
的继承?
最佳答案
不幸的是没有。 Objective C 不支持多重继承。
我不知道你在 MyBaseViewController
中设置了什么样的默认设置,但是如果你将它们移动到 UIViewController
的扩展中,你就可以拥有 MyTableViewController
和 MyBaseViewController
都调用相同的扩展方法。
关于ios - 使用 Storyboard的 ios View Controller 的通用基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28438657/