无法在UIPopoverController中显示视图控制器

时间:2014-10-17 11:18:04

标签: ios uipopovercontroller

我在一个导航控制器中嵌入了多个容器视图。现在我尝试使用UIPopoverController来显示视图。此视图之前已经呈现给用户 - 它位于导航控制器中嵌入的容器视图中。如果我尝试再次在popover中呈现视图,我会

  

应用程序尝试以模态方式呈现活动控制器

但是这个观点并不活跃。它只在导航控制器堆栈中的某个位置。这是否意味着您只能呈现一次每个视图?

修改:

此问题的结构如下所示:

查看控制器&gt; <容器A(VC1,VC2,VC3)>容器B(VC2,VC4)

现在在Container B上,VC3应该显示为弹出窗口。在容器B中的VC2上引发事件(C#事件)。容器B应该显示弹出窗口 - &gt;应用程序崩溃,我收到上述错误消息。

现在我尝试直接从VC2呈现弹出窗口。这似乎有效。也许这是一个问题,因为我重用了容器B中的popover实例。我会检查出来。

1 个答案:

答案 0 :(得分:0)

现在我在容器B中创建了一个新的UIPopoverController实例,其中捕获了事件。它按预期工作,不再崩溃。

仍然不知道为什么我无法使用contentViewController重复使用popover。或者是因为我使用presentPopoverFromRect而另一次使用presentPopoverFromBarButtonItem