2011-07-08 17 views
5

Hi Tôi có một điều khiển thanh tabbar trong đó bao gồm hai trang A và B. Bây giờ tôi chỉ muốn thêm TTTableViewDragRefreshDelegate trang A.Làm cách nào để thêm TTTableViewDragRefreshDelegate chỉ cho một trang trong UITabBarController?

Nếu tôi đặt mã:

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

    return [delegate autorelease]; 
} 

Into UITabBarController sau đó cả hai A và B đã làm mới, vì vậy tôi đặt trên mã vào bộ điều khiển xem A và gọi điều khiển xem Một trong UITabBarController như thế này:

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

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

Nhưng dường như không làm việc, trang A vẫn không nhận được kéo và làm mới. Vậy làm thế nào tôi có thể nhận được TTTableViewDragRefreshDelegate chỉ cho trang A trong một UITabBarController?

Đây là mã AViewController init:

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

    return self; 
} 

Làm thế nào để làm cho trang A nhận được tất cả AViewController 's thuộc tính? Giống như mô hình của AViewController, dataSource, giống như vậy?

+1

tại sao bạn gán nguồn dữ liệu vào bộ điều khiển thanh tabbar? Có một lý do cho điều đó? – aporat

+0

Vâng, tôi đã thử gán nguồn dữ liệu vào AViewPageController nhưng dường như không hoạt động, tôi nghĩ có thể đã xảy ra lỗi với init AViewController, hãy để tôi đặt mã init của AViewController trên –

+0

Hoặc, dù sao tôi cũng có thể gán dragfresh cho một trang được chỉ định trong bộ điều khiển thanh tab –

Trả lời

1

AViewController phải là một lớp con của TTTableViewController

Các vấn đề liên quan