代码之家  ›  专栏  ›  技术社区  ›  adranale

如何从ViewController类中提取委托?

  •  1
  • adranale  · 技术社区  · 16 年前

    我有一个问题,我的视图控制器类有太多的委托,并开始变大。我想在单独的类中编写委托,以使视图控制器类保持较小。 对于以编程方式创建的委托(如uiAlertViewDelegate),我可以轻松完成。

    问题出在Interface Builder中分配的委托中。例如,如何告诉ib分配另一个类作为uiTableViewDelegate或uiTableViewDataSource?或者如何为按钮上的一个内部修饰事件选择另一个IBaction方法?

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

    还有其他想法吗?

    1 回复  |  直到 16 年前
        1
  •  0
  •   diederikh    16 年前

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