AddBillViewController.h:метод делегата не дозвонились - IOS
@protocol AddBillDelegate <NSObject>
- (void)addBillViewControllerDidAddOneBill;
@end
@interface AddBillViewController : UIViewController
@property (retain, nonatomic)id <AddBillDelegate> delegate;
@end
AddBillViewController.m:
- (IBAction)AddBill:(id)sender {
[self.delegate addBillViewControllerDidAddOneBill];
[self dismissViewControllerAnimated:YES completion:nil];
}
HomeViewController.m:
@interface HomeViewController() <AddBillDelegate>
@property (strong, nonatomic)AddBillViewController *abVC;
@end
@implementation HomeViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.abVC = [[AddBillViewController alloc] init];
self.abVC.delegate = self;
}
- (void)addBillViewControllerDidAddOneBill {
NSLog(@"Added a bill.");
}
@end
Как вы можете видеть, кнопка в AddBillViewController, при нажатии кнопки будет вызываться метод addBill
, тогда делегат меня thod addBillViewControllerDidAddOneBill
в HomeViewController должен быть вызван, однако на самом деле это не так.
Попробуйте @synthesize abVC; & call abVC без self. – DilumN
@BC_Dilum, почему вы думаете, что это должно помочь? –
@BC_Dilum: Почему '@ синтезировать'? –