Delegar o método não sendo chamado?
Eu tenho um controlador de exibição com um método delegado que deve ser chamado, mas isso não?
NotifyingViewController.h
@protocol NotifyingViewControllerDelegate <NSObject>
@required
- (void)iWasAccepted;
@end
@interface NotifyingViewController : UIViewController
@property (nonatomic, weak) id<NotifyingViewControllerDelegate> delegate;
NotifyingViewController.m
-(void)someMethod{
[self.delegate iWasAccepted];
[self dismissViewControllerAnimated:YES completion:nil];
}
NotifiedViewController.h
#import "NotifyingViewController.h"
@interface NotifiedViewController : UIViewController <NotifyingViewControllerDelegate>
NotifiedViewController.m
-(void)iWasAccepted{
[self saveIntoDB];
NSLog(@"DELEGATE RAN");
}
Por algum motivo, o controlador que deve ser notificado não é. O controlador de notificação descarta o significado do método que alerta o delegado IS executado, mas o delegado não executa a função porque não faz NSLog. Alguma idéia por quê?