2011-07-08 11 views
5

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?

+1

bir alt sınıfı olmalıdır? bunun için bir sebep var mı? – aporat

+0

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, –

+0

üzerinde AViewController init kodu koyalım izin ver yoksa, ya da ben dragfresh belirtilen bir sayfaya sekme denetleyicisi –

cevap

1

AViewController neden tabbar kontrolöre veri kaynağı atarım TTTableViewController

İlgili konular