我在下载的一些示例代码中发现了这一点
#import "PreferencesViewController.h"
@class MetronomeView;
@interface MetronomeViewController : UIViewController <PreferencesViewControllerDelegate> {
MetronomeView *metronomeView;
}
@property (nonatomic, assign) IBOutlet MetronomeView *metronomeView;
- (IBAction)showInfo;
@end
我尝试查找有关 PreferencesViewControllerDelegate 的信息,但没有找到太多信息。这个代表是什么?
最佳答案
它是由 Apple 创建的自定义 View Controller 委托(delegate)协议(protocol),用于 Metronome sample project (我想象其他人)。协议(protocol)声明可参见 here ,其实现方式可见here .
它所做的只是充当一个委托(delegate),监视 PreferencesViewController
(管理首选项 View 的 Controller )发生的情况。
该协议(protocol)包含一个名为 preferencesViewControllerDidFinish:
的方法,它是由 MetronomeViewController
实现的,如下所示。当代理收到已使用“完成”按钮关闭首选项 View 的信号时,将调用此函数来隐藏 View :
- (void)preferencesViewControllerDidFinish:(PreferencesViewController *)controller {
[self dismissModalViewControllerAnimated:YES];
}
可以在 实用程序应用程序的 Xcode iOS 项目模板中找到名为 FlipsideViewControllerDelegate
的类似委托(delegate)。
关于objective-c - 首选项ViewControllerDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3588816/