我有一个BaseViewController
继承自UIViewController
的类和一个BaseTableViewController
继承自的类UITableViewController
。这两个类具有相同的共享逻辑(即旋转处理、辅助方法等)。现在,代码只是在两者中重复。我考虑过创建一个 ViewControllerHelper 类并将其公开为公共属性,但我想知道是否有更优雅的解决方案。
问问题
151 次
2 回答
0
BaseViewController
我会创建一个带有两个初始化程序的通用类:
initWithList:
(用于表格视图)和initWithSomething:
简单的 UIViewController 的东西。这些初始化程序中的每一个都将加载单独的 xib(一个带有UITableView
as 主视图,其他 - as simple UIView
)。
您在每个实例中都有相同的方法。它只需要实现UITableViewDelegate
和UITableViewDataSource
协议。
于 2012-05-01T17:56:43.657 回答
0
如果你不需要任何共享的 ivars/properties,你可以为 UIViewController 写一个扩展
于 2012-05-01T17:58:44.110 回答