在自定义弹出控制器中使用UIReferenceLibraryViewController

时间:2014-02-08 22:29:49

标签: ios popover

我正在为iPhone使用自定义弹出控制器(WYPopoverController)并在其中显示UIReferenceLibraryViewController。视图确实完美,但UIReferenceLibraryViewController导航栏上有“完成”按钮,当我点击它时,它没有响应。虽然如果我在弹出窗口外单击然后弹出消失。我只想在按下“完成”按钮时消失弹出窗口。

请注意,如果我在iPad上使用UIPopoverController,则UIReferenceLibraryViewController中的“完成”按钮会响应。不确定我在自定义实现中缺少什么。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

对我而言,这个问题似乎是Apple糟糕设计的一部分,其中参考库控制器会自行解散,而不是提供一种委托方法来通知您解雇它。首先,打开与Apple的错误报告并发布错误报告编号,以便人们可以复制它。

如果没有更好的选项,我建议您使用自己的选项替换控制器的导航项条形按钮项,其中该按钮会通知您用户的点按,并且您可以使用#39 ; d正确关闭控制器。这是一个部分解决方案,因为参考库控制器是一个复杂的案例,它在内部维护一个导航堆栈。您可能需要深入查看控制器父/子层次结构以查找所有案例。

考虑在此期间更改您的设计,以模态方式呈现视图,而不是在手机/ pod设备上显示弹出窗口。