0
  1. 这里有一个viewController。在它的addChildViewController函数中,我添加了一个tableViewController作为它的子元素。
  2. 现在,我们可以看到的是viewController's,但我想展示tableViewController's tableView. 我通过以下方式实现这一目标:

    [viewController presentViewController:tableViewController animate:YES xxx:xxx]

  3. 我在第二步中的操作触发了一些错误:<code>“应用程序试图以模态方式呈现一个活动控制器。”</code>

所以问题是:

  1. 如果我想显示 a 的视图,childViewControllerviewController不能使用presentViewController函数吗?

  2. 如果是这样,为什么?

  3. 我该如何解决这个问题?

非常感谢阅读和回答。这几天我一直在寻找原因。

4

1 回答 1

0

这就是为您提供答案“应用程序试图以模态方式呈现活动控制器”的线索。

有两种解决方案:

1.而不是使用presentViewController,你应该addSubview像这样使用:

[viewController.view addSubview:tableViewController.view];

2.而不是使用addChildViewController

// [viewController addChildViewController:tableViewController];
[viewController.view presentViewController:tableViewController animate:YES completion:nil];
于 2015-06-07T15:39:40.380 回答