如何从ViewController类中提取委托?

时间:2010-03-16 14:03:11

标签: iphone xcode interface-builder

我遇到的问题是我的视图控制器类有太多的委托并开始变大。我想在不同的类中编写委托,以保持视图控制器类的小。 对于以编程方式创建的代理(如UIAlertViewDelegate),我可以轻松完成。

问题出在Interface Builder中分配的代理中。我如何告诉IB将另一个类分配为UITableViewDelegate或UITableViewDataSource?或者如何在按钮上的事件内选择另一个IBAction方法?

一种解决方案是从IB中删除连接并在ViewDidLoad中以编程方式编写它们,但由于我有很多ViewControllers,这需要很长时间。

还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

从IB中的库中拖动NSObject并在Inspector中更改其类。这样,您就可以创建委托类的实例。然后,您可以将UITableView的委托出口连接到IB中新创建的对象。