我为我的项目创建了一个委托,我的主视图的代码是
VedantViewController.h
@protocol VedantDelegate;
@interface VedantViewController : UIViewController
{
id <VedantDelegate> delegate;
}
//some other outlets
@property(nonatomic, assign) id <VedantDelegate> delegate;
@protocol VedantDelegate <NSObject>
- (void)display:(NSString *)JSONResponse;
@end
VedantViewController.m
@synthesize delegate;
[delegate display:jsonResponse];
SecondViewController.h
@interface SecondViewController : UIViewController<VedantDelegate>
- (void)display:(NSString *)JSONResponse;
第二视图控制器.m
- (void)display:(NSString *)string
{
}
但是当我使用断点调试代码时,此代码无法正常工作,代码到达
[delegate display:abc];
但它不调用SecondViewController.m文件中的显示函数
我认为我的代码是正确的,但有一些我无法识别的错误
让我解释一下我的项目流程这可能是问题所在
默认情况下,VedantViewController 视图在单击显示按钮后启动,它会在视图中调用 SecondViewController 视图,这些是调用 VedantViewController 中的函数的列表按钮,此函数然后调用委托方法,即 [delegate display:jsonResponse];
在此先感谢,阿伦。