0

我有一个容器视图控制器,它由顶部的导航视图和屏幕其余部分的内容视图组成。导航菜单由几个按钮组成,其中一些按钮显示一个带有 UITableView 的弹出框,用于辅助导航。这一切都有效,直到我分配了一个子视图控制器并将其视图设置为内容视图的子视图。现在,弹出框出现了,但里面没有任何东西(没有表格视图,只有黑色)。

为什么是这样?这是我在容器视图中为子 vc 添加的代码:

- (void)viewDidAppear:(BOOL)animated {
  [super viewDidAppear:animated];
  ContentWebViewController *initialVC = [[ContentWebViewController alloc] init];
  [self addChildViewController:initialVC];
  initialVC.view.frame = self.view.bounds;
  [self.containerView addSubview:initialVC.view];
  self.currentController = initial;
}

请参阅下面的屏幕截图。我添加了一个带有显示 google 的简单 webview 的 vc(现在只是一个占位符)。在我分配子 VC 之前,弹出框工作正常。

在此处输入图像描述

4

2 回答 2

0

也许在其他情况下会有所帮助-如果您正在使用尺寸类(可能是因为您正在将其开发到iPad)-以任意尺寸设计弹出视图控制器,它应该没问题-之后您可以返回你想要的尺寸。(您也可以卸载该视图控制器中任何对象的大小类,而不是重新设计 VC)

于 2015-12-29T09:07:42.827 回答
-2

我以某种方式(不要问我如何)更改了我的表视图控制器继承的类。它应该(显然)是 UITableViewController,但是是 UITableViewController,所以没有调用 initWithStyle....

于 2013-01-22T16:38:47.200 回答