Nie wywoływano metody delegowania?
Mam kontroler widoku z metodą delegowania, którą należy wywołać, ale nie działa?
PowiadomienieViewController.h
@protocol NotifyingViewControllerDelegate <NSObject>
@required
- (void)iWasAccepted;
@end
@interface NotifyingViewController : UIViewController
@property (nonatomic, weak) id<NotifyingViewControllerDelegate> delegate;
PowiadomienieViewController.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");
}
Z jakiegoś powodu kontroler, o którym należy powiadomić, nie jest. Kontroler powiadamiający odrzuca oznaczenie metody, która powiadamia delegowanego IS o uruchomieniu, ale delegat nie uruchamia tej funkcji, ponieważ nie NSLog. Jakieś pomysły dlaczego?