2015-08-25 121 views
1

我使用carbonKit創建一個選項卡視圖,其中包含動態數量的選項卡。問題是,每個視圖控制器(表視圖控制器)只在我去標籤頁時才加載它的內容。我想知道是否可以加載每個標籤的內容(初始化並加載每個視圖控制器)以在每個標籤之間無空間地導航。在選項卡視圖中加載每個視圖控制器

這裏就是我在指數初始化一個視圖控制器特定標籤的代碼:

- (UIViewController *)tabSwipeNavigation:(CarbonTabSwipeNavigation *)tabSwipe viewControllerAtIndex:(NSUInteger)index { 
CommentsTableViewController *tab = [self.storyboard instantiateViewControllerWithIdentifier:@"TabController"]; 
[tab setPeople:self.peoplepassed]; 
[tab setQuestion:self.questionpassed]; 

switch (index) { 
    case 0: 
     [tab setTab:@1]; 
     break; 
    case 1: 
     [tab setTab:@2]; 
     break; 
    case 2: 
     [tab setTab:@3]; 
     break; 
    case 3: 
     [tab setTab:@4]; 
     break; 
    default: 
     [tab setTab:@1]; 
     break; 
} 


return tab; 
} 
+0

嘗試初始化'CommentsTableViewController'和'viewDidLoad'其他視圖控制器(包含在'tab')。 –

+0

爲什麼你想浪費內存加載標籤,用戶可能甚至不能訪問? – rmaddy

+0

我會嘗試S1LENT WARRIOR maddy:因爲每個標籤的加載時間可能相當長,並且我不希望流程被破壞,並且每次用戶滑動標籤時UI都卡住(就像bbc新聞爲他們的應用程序例如) –

回答

0

通過carbonkit here的創造者解決了,應該想到它較早,謝謝,收!

編輯:將迎來自己的答案,解決我要等2天

+1

這可以工作,但您認爲我認爲兩個不同的問題融入到單個操作中:加載每個選項卡的數據並顯示該數據的視圖。您可能會發現將加載數據的行爲分開是有用的,然後由實例化「UITableView」並從這些數據源填充它的行爲由「UITableViewDataSource」提供。 – Jonah

+0

你是對的,我想我會做加載然後填充數據,當我切換標籤。我會檢查一下,謝謝 –

相關問題