viewController
。在addChildViewController
函数中,我添加了tableViewController
作为其子项。现在,我们可以看到viewController's
,但我想展示tableViewController's tableView
。我通过以下方式实现这一目标:
[viewController presentViewController:tableViewController animate:YES xxx:xxx]
我在第二步中执行的操作会触发一些错误:“Application tried to present modally an active controller.”
所以问题是:
如果我想显示childViewController
viewController
的视图,我是否无法使用presentViewController
功能?
如果是,为什么?
我该如何解决这个问题?
非常感谢阅读和回答。我几天都在寻找原因。
答案 0 :(得分:0)
这就是为您提供答案的答案“应用程序尝试以模态方式呈现活动控制器。”
有两种解决方案:
1.不要使用presentViewController
,您应该像这样使用addSubview
:
[viewController.view addSubview:tableViewController.view];
2.而不是使用addChildViewController
:
// [viewController addChildViewController:tableViewController];
[viewController.view presentViewController:tableViewController animate:YES completion:nil];