Я настроил методы делегата для связи от моего masterViewController
до моего detailViewController
, но метод делегата не вызывается.
MasterViewController.h
#import <UIKit/UIKit.h>
@class DetailViewController;
@class MasterViewController;
@protocol MasterViewControllerDelegate
- (void)SelectionChanged:(NSString *)url;
@end
@interface MasterViewController : UITableViewController
@property (nonatomic, weak) id<MasterViewControllerDelegate> delegate;
@property (strong, nonatomic) DetailViewController *detailViewController;
@end
Затем в моем MasterViewController.m я синтезирую делегата:
@synthesize delegate;
И, наконец, я вызываю метод делегата из моего метода didSelectRowAtIndexPath, например, так:my DetailViewController.h У меня есть:
@interface DetailViewController : UIViewController <UISplitViewControllerDelegate, MasterViewControllerDelegate>
А в DetailViewController.m:
- (void)SelectionChanged:(NSString *)url {
NSLog(@"URL is %@", url);
}
Когда я запускаю приложение, NSLog
из SelectionChanged
никогда не вызывается, и яне получить ошибок.Есть идеи?