如何以编程方式将现有的tableview控制器添加到viewcontroller中

时间:2016-07-27 17:30:07

标签: ios objective-c uitableview twitter

我试图在我的应用中显示推特时间线。我使用Fabric,它易于设置,但它使用了storyboard和tableview控制器。我在tableview控制器中成功显示了时间轴,但我想在Twitter选项卡下显示时间轴,如图所示:

这是我的代码

TwitterViewController * twitterVC = [[TwitterViewController alloc] init];
...
[self.view addSubview: twitterVC.view];

它不起作用。我只是想在twitter标签下显示推特时间线。

2 个答案:

答案 0 :(得分:1)

这里有一些可能出错的事情,但如果你的问题没有更多的背景,就不可能分辨出来。

首先,我建议你阅读this article on View Controller Containment

这里可能存在的另一个问题是视图的布局;你手动设置Twitter VC的框架?您使用AutoLayout设置约束吗?

答案 1 :(得分:0)

您可以添加为childViewController。

    self.TwitterViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"TwitterViewController"];
    [self addChildViewController:self.TwitterViewController];
    [self.TwitterViewController.view setFrame:CGRectMake(0.0f, 0.0f, self.contentView.frame.size.width, self.contentView.frame.size.height)];
    [self.contentView addSubview:self.TwitterViewController.view];
    [self.TwitterViewController didMoveToParentViewController:self];