我有两个类DetailViewController和FactTableViewController。我想从FactTableViewController调用DetailViewController中的方法reloadData。以下代码编译并执行,但永远不会从FactTableViewController调用reloadData。
DetailViewController.m
//....
-(void) reloadData
{
//code to refresh data
NSLog(@"reloadData");
}
FactTableViewController.h
#import "DetailViewController.h"
//...
FactTableViewController.m
@interface FactTableViewController()
@property (assign,nonatomic) DetailViewController *delegate;
@end
@implementation FactTableViewController
//...
@synthesize delegate = _delegate;
//...
@end
//...
-(void) doneButton:(UIBarButtonItem *) sendor
{
NSLog(@"doneButton pressed"); //this gets called
[_delegate performSelector:@selector(reloadData)]; //this does not get called
}
//...
答案 0 :(得分:0)
好的,我找到了答案。感谢上面的建议,我将委托初始化为DetailViewController,现在可以正常工作。