gpt4 book ai didi

objective-c - 首选项 ViewController 委托(delegate)

转载 作者:行者123 更新时间:2023-12-04 06:47:08 25 4
gpt4 key购买 nike

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

#import "PreferencesViewController.h"
@class MetronomeView;

@interface MetronomeViewController : UIViewController <PreferencesViewControllerDelegate> {
MetronomeView *metronomeView;
}

@property (nonatomic, assign) IBOutlet MetronomeView *metronomeView;
- (IBAction)showInfo;

@end

我试图找到有关 PreferencesViewControllerDelegate 的信息,但没有找到太多。这个代表是什么?

最佳答案

这是一个自定义 View Controller 委托(delegate)协议(protocol),由 Apple 创建,用于 Metronome sample project (我想象其他人)。协议(protocol)声明见here ,具体实现方式可见here .

它所做的只是作为一个代表来监视 PreferencesViewController 发生的事情。 ,管理首选项 View 的 Controller 。

该协议(protocol)包含一种称为 preferencesViewControllerDidFinish: 的方法。 ,由 MetronomeViewController 实现像这样。当委托(delegate)接收到首选项 View 已通过“完成”按钮关闭的信号时,将调用此函数来隐藏 View :

- (void)preferencesViewControllerDidFinish:(PreferencesViewController *)controller {

[self dismissModalViewControllerAnimated:YES];

}

一个类似的代表叫 FlipsideViewControllerDelegate可以在 Xcode iOS 项目模板中找到 实用程序 .

关于objective-c - 首选项 ViewController 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3588816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com