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

时间:2011-07-08 08:31:34

标签: objective-c ios delegates three20

您好我有一个标签栏控制器,其中包含两个页面A和B.现在我只想将TTTableViewDragRefreshDelegate添加到第A页。

如果我把代码放在:

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

  return [delegate autorelease];
}

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

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

  self.dataSource = _aViewController.dataSource; 
  ...
}

但似乎不起作用,页面A仍然没有得到拖动和刷新。那么我如何才能在TTTableViewDragRefreshDelegate

中获取{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;
}

如何让页面A获取所有AViewController的属性?就像AViewController的模型,dataSource,类似的东西?

1 个答案:

答案 0 :(得分:1)

AViewController应该是TTTableViewController的子类