【发布时间】:2014-01-31 01:12:18
【问题描述】:
我已经构建了一个UIViewController,它实现了各种 UI 功能。它旨在供用户子类化,以便他们可以使用setContents: 和getContents 等一些方法对其进行更新。
在我的UIViewController 中,当他们点击我希望用户在其子类showPicker 中实现的按钮时,我正在调用一个方法。
我希望用户能够控制他们在这个方法中所做的事情,所以我认为他们应该在他们的子类中实现它:
- (void)showPicker {
// Do what you want
}
为了做到这一点,我不得不在我原来的UIViewController中添加一个同名的空白方法,然后也将它添加到头文件中。
我想要做的就像你可以继承 UIViewController 然后实现 viewWillAppear: 并在该方法中做你想做的事。
如果我想允许用户控制当我的班级内的按钮被点击时会发生什么,这是否是正确的模式?我做这一切都错了吗?我应该使用委托吗?
【问题讨论】:
标签: ios objective-c cocoa-touch uiviewcontroller delegates