【发布时间】:2012-05-26 13:24:53
【问题描述】:
我有一个名为ToolbarView 的类,它是UIView 的子类,基本上创建了一个UIView,其顶部有一个消失/重新出现的UIToolbar。我还有一个名为DraggableToolbarView 的ToolbarView 子类,它使用户能够在屏幕上拖动视图。
我需要为ToolbarView 创建一个委托,以便它可以在工具栏重新出现和消失时通知另一个对象/类。我还需要为DraggableToolbarView 创建一个委托,以便在拖动视图时通知另一个对象/类。
目前,我为每个委托创建了一个单独的委托,但我想知道是否有更好的模式?也许为ToolbarView 实现一个委托,并将DraggableToolbarView 的委托方法列为可选?或者有没有办法对委托进行子类化?
实现此目的最好/最干净的方法是什么?
【问题讨论】:
标签: iphone ios cocoa-touch design-patterns delegates