私のアプリでは、親ビューから子ビューにデータを渡そうとしています。ただし、アプリを実行すると、デリゲート メソッドが呼び出されません。カスタムデリゲートの実装方法に関するコードは次のとおりです。parent.h
@protocol SLBWallViewControllerDelegate <NSObject>
- (void) pictureToBeUploaded:(id)picture;
@end
@interface SLBWallViewController : UIViewController <UIActionSheetDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate>
- (IBAction)createPotButtonPressed:(id)sender;
@property (weak, nonatomic) id <SLBWallViewControllerDelegate> delegate;
@end
親.m
[self.delegate pictureToBeUploaded:info[UIImagePickerControllerEditedImage]];//i'm taking the pic from a uiimagepicker
child.h
@interface SLBPostViewController : UIViewController <SLBWallViewControllerDelegate>
@property (weak, nonatomic) IBOutlet UIImageView *picture;
@end
child.m
#pragma mark - Wall View Controller Delegate
- (void)pictureToBeUploaded:(id)picture{
self.picture.image = picture;
}
何か間違っているか、不足していますか?