我有两个VC:StepThreeViewController和QuoteViewController。
我试图通过使用Delegate b / c将数据从QuoteViewController传递回StepThreeViewController,我想弹出/关闭QuoteViewController并将数据传递到StepThreViewController。

我收到未找到代理协议的错误!我遵循了youtube教程,并在StackOverflow上阅读了很多评论,但似乎找不到错误!

我还确保#import头文件在那里。

在这里找到我的代码的GitHub:
https://github.com/aspirasean/BoxRocket.git

谢谢!

最佳答案

我认为在QuoteViewController.h下,您已经导入了"StepThreeViewController.h“,可能不需要。我已注释掉该行,它可以编译而不会出现任何错误。

#import <UIKit/UIKit.h>
//#import "StepThreeViewController.h"
#import "MBProgressHUD.h"

如果需要在中使用的StepThreeViewController ,在QuoteViewController 中使用,您可能想看看这篇文章:Cannot find protocol declaration

更新:

StepThreeViewController.h 下,您应该具有:-
 @property (nonatomic, strong)  QuoteViewController *controller;

然后在viewDidLoad中,您应该
self.controller.delegate=self;

您必须使 StepThreeViewController 成为 QuoteViewController 的委托人,才能使委托方法起作用。

要了解有关Objective-C中的委托的更多信息,请访问:How do I create delegates in Objective-C?

09-20 14:51