我在一个导航控制器中嵌入了多个容器视图。现在我尝试使用UIPopoverController
来显示视图。此视图之前已经呈现给用户 - 它位于导航控制器中嵌入的容器视图中。如果我尝试再次在popover中呈现视图,我会
应用程序尝试以模态方式呈现活动控制器
但是这个观点并不活跃。它只在导航控制器堆栈中的某个位置。这是否意味着您只能呈现一次每个视图?
修改:
此问题的结构如下所示:
查看控制器&gt; <容器A(VC1,VC2,VC3)>容器B(VC2,VC4)
现在在Container B上,VC3应该显示为弹出窗口。在容器B中的VC2上引发事件(C#事件)。容器B应该显示弹出窗口 - &gt;应用程序崩溃,我收到上述错误消息。
现在我尝试直接从VC2呈现弹出窗口。这似乎有效。也许这是一个问题,因为我重用了容器B中的popover实例。我会检查出来。
答案 0 :(得分:0)
现在我在容器B中创建了一个新的UIPopoverController
实例,其中捕获了事件。它按预期工作,不再崩溃。
仍然不知道为什么我无法使用contentViewController
重复使用popover。或者是因为我使用presentPopoverFromRect
而另一次使用presentPopoverFromBarButtonItem
?