如何在UITabBarController中为一个页面添加TTTableViewDragRefreshDelegate?

Jas*_*hao 5 delegates objective-c three20 ios

嗨我有一个tabbar控制器,其中包括两个页面A和B.现在我只想添加TTTableViewDragRefreshDelegate到页面A.

如果我把代码:

- (id<TTTableViewDelegate>) createDelegate {
  TTTableViewDragRefreshDelegate *delegate = [[TTTableViewDragRefreshDelegate alloc] initWithController:self];

  return [delegate autorelease];
}
Run Code Online (Sandbox Code Playgroud)

UITabBarController然后进入A和B都刷新了,所以我把上面的代码放到A的视图控制器中并UITabBarController像这样调用A的视图控制器:

if (_page == APage) {
  AViewController *_aViewController = [[[AViewController alloc] init] autorelease];             

  self.dataSource = _aViewController.dataSource; 
  ...
}
Run Code Online (Sandbox Code Playgroud)

但似乎不起作用,页面A仍然没有得到拖累和刷新.那么我怎样才能获得TTTableViewDragRefreshDelegateA页中的A UITabBarController

这是AViewController初始代码:

- (id)init {
  if (self = [super init]) {
    self.variableHeightRows = YES;
    id<TTTableViewDataSource> ds = [APageDataSource dataSourceWithItems:nil];
    ds.model = CreateTabModelWithCurrentSettings();
    self.dataSource = ds;
  }

  return self;
}
Run Code Online (Sandbox Code Playgroud)

如何让页面A获取所有AViewController属性?就像AViewController模特一样dataSource,那样的东西?

dis*_*dev 1

AViewController 应该是 TTTableViewController 的子类