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,那样的东西?