Merhaba ben kod koyarsanız iki sayfa A ve B içeren bir tabbar kontrolör Şimdi sadece sayfa A.TTTableViewDragRefreshDelegate'ı UITabBarController'da yalnızca bir sayfa için nasıl ekleyebilirim?
için TTTableViewDragRefreshDelegate
eklemek istediğiniz var: UITabBarController
içine
- (id<TTTableViewDelegate>) createDelegate {
TTTableViewDragRefreshDelegate *delegate = [[TTTableViewDragRefreshDelegate alloc] initWithController:self];
return [delegate autorelease];
}
sonra A hem de B yenileme var, bu yüzden A'nın görünümü denetleyicisi bir kod yukarıda koymak ve bunun gibi UITabBarController
yılında A'nın görünüm denetleyicisi çağırır:
if (_page == APage) {
AViewController *_aViewController = [[[AViewController alloc] init] autorelease];
self.dataSource = _aViewController.dataSource;
...
}
Ama işe görünüyor, sayfa A hala sürükle almak ve yenilenmez. Peki UITabBarController
'daki sayfa A için TTTableViewDragRefreshDelegate
'u nasıl alabilirim?
Bu AViewController
init kodu:
- (id)init {
if (self = [super init]) {
self.variableHeightRows = YES;
id<TTTableViewDataSource> ds = [APageDataSource dataSourceWithItems:nil];
ds.model = CreateTabModelWithCurrentSettings();
self.dataSource = ds;
}
return self;
}
Nasıl sayfa A tüm AViewController
'ın özelliklerini almak yapalım mı? AViewController
modelinin dataSource
modelinde olduğu gibi mi?
bir alt sınıfı olmalıdır? bunun için bir sebep var mı? – aporat
Peki, ben AViewPageController içine veri kaynağı atamak çalıştım ama işe yaramaz görünüyor, belki de AViewController init ile yanlış bir şey, –
üzerinde AViewController init kodu koyalım izin ver yoksa, ya da ben dragfresh belirtilen bir sayfaya sekme denetleyicisi –