我有两个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?