我正在为iPhone使用自定义弹出控制器(WYPopoverController
)并在其中显示UIReferenceLibraryViewController
。视图确实完美,但UIReferenceLibraryViewController
导航栏上有“完成”按钮,当我点击它时,它没有响应。虽然如果我在弹出窗口外单击然后弹出消失。我只想在按下“完成”按钮时消失弹出窗口。
请注意,如果我在iPad上使用UIPopoverController
,则UIReferenceLibraryViewController
中的“完成”按钮会响应。不确定我在自定义实现中缺少什么。
非常感谢任何帮助。
答案 0 :(得分:0)
对我而言,这个问题似乎是Apple糟糕设计的一部分,其中参考库控制器会自行解散,而不是提供一种委托方法来通知您解雇它。首先,打开与Apple的错误报告并发布错误报告编号,以便人们可以复制它。
如果没有更好的选项,我建议您使用自己的选项替换控制器的导航项条形按钮项,其中该按钮会通知您用户的点按,并且您可以使用#39 ; d正确关闭控制器。这是一个部分解决方案,因为参考库控制器是一个复杂的案例,它在内部维护一个导航堆栈。您可能需要深入查看控制器父/子层次结构以查找所有案例。
考虑在此期间更改您的设计,以模态方式呈现视图,而不是在手机/ pod设备上显示弹出窗口。