通过"presentViewController"显示视图控制器的子视图控制器会导致错误?


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

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

  3. 我在第二步中所做的操作触发了一些错误:“Application tried to present modally an active controller.”

所以问题是:

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

  2. 如果是,为什么?

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

非常感谢您的阅读和回答。我找原因找了好几天了。

这为您提供了答案"应用程序试图以模式呈现活动控制器"的线索

有两种解决方案:

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

[viewController.view addSubview:tableViewController.view];

2.不使用addChildViewController:

// [viewController addChildViewController:tableViewController];
[viewController.view presentViewController:tableViewController animate:YES completion:nil];

最新更新