objective-c - 首选项ViewControllerDelegate

标签 objective-c cocoa-touch

我在下载的一些示例代码中发现了这一点

#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/

相关文章:

objective-c - 如何以编程方式嵌入 Nib ?

iphone - NSURLConnection 未启动

objective-c - 如何正确实现iAds? iOS6 弃用问题

objective-c - EXC_BAD_ACCESS 访问结构体变量时出现运行时异常->Objective C

ios - 在 iOS 上通过 websocket 连接到 XMPP?

iphone - 渲染 pdf 时暂停屏幕更新

iphone - 复制 Photoshop "Multiply effects"

objective-c - UIView:一个动画有多个变化

ios - 带有自动反转的 UIView 动画

objective-c - NSInvocation 是否保留 self、_cmd 和分配的参数?