通过“presentViewController”呈现viewController的childViewController会导致错误?

时间:2015-06-07 15:23:44

标签: ios presentviewcontroller childviewcontroller

  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.”

  4. 所以问题是:

    1. 如果我想显示childViewController viewController的视图,我是否无法使用presentViewController功能?

    2. 如果是,为什么?

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

    4. 非常感谢阅读和回答。我几天都在寻找原因。

1 个答案:

答案 0 :(得分:0)

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

有两种解决方案:

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

[viewController.view addSubview:tableViewController.view];

2.而不是使用addChildViewController

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