1

我有一个BaseViewController继承自UIViewController的类和一个BaseTableViewController继承自的类UITableViewController。这两个类具有相同的共享逻辑(即旋转处理、辅助方法等)。现在,代码只是在两者中重复。我考虑过创建一个 ViewControllerHelper 类并将其公开为公共属性,但我想知道是否有更优雅的解决方案。

4

2 回答 2

0

BaseViewController我会创建一个带有两个初始化程序的通用类:

initWithList:(用于表格视图)和initWithSomething:简单的 UIViewController 的东西。这些初始化程序中的每一个都将加载单独的 xib(一个带有UITableViewas 主视图,其他 - as simple UIView)。

您在每个实例中都有相同的方法。它只需要实现UITableViewDelegateUITableViewDataSource协议。

于 2012-05-01T17:56:43.657 回答
0

如果你不需要任何共享的 ivars/properties,你可以为 UIViewController 写一个扩展

于 2012-05-01T17:58:44.110 回答