2015-08-25 101 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

你是对的,我想我会做加载然后填充数据,当我切换标签。我会检查一下,谢谢 –

相关问题