プロジェクトのデリゲートを作成しました。メイン ビューのコードは次のとおりです。
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;
SecondViewController.m
- (void)display:(NSString *)string
{
}
しかし、コードが到達するブレークポイントを使用してコードをデバッグすると、このコードは正しく機能しません
[delegate display:abc];
ただし、 SecondViewController.mファイルで表示関数を呼び出しません。
私のコードは正しいと思いますが、認識できない間違いがあります
私のプロジェクトの流れを説明させてください。これが問題になる可能性があります
デフォルトでは、VedantViewController ビューが起動され、表示ボタンをクリックすると、ビューの SecondViewController ビューが呼び出されます。これらは、VedantViewController の関数を呼び出すリスト ボタンです。この関数は、[delegate display:jsonResponse] であるデリゲート メソッドを呼び出します。
前もってありがとう、アルン。