Xcode:objective c无法从另一个类调用方法

时间:2014-10-29 15:03:01

标签: xcode methods callback delegates

我有两个类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
}

//...

1 个答案:

答案 0 :(得分:0)

好的,我找到了答案。感谢上面的建议,我将委托初始化为DetailViewController,现在可以正常工作。