当用户在弹出框外点击时,解除动画。有没有办法将解雇动画设置为 NO?我在 Stack 上进行了广泛的搜索和搜索。
UIPopover 状态的文档:
显示时,在弹出窗口外点击会导致弹出窗口自动消失。要允许用户与指定的视图交互而不关闭弹出框,您可以将一个或多个视图分配给 passthroughViews 属性。弹出窗口内的点击不会自动导致弹出窗口被关闭。您的视图和视图控制器代码必须显式处理弹出框内的操作和事件,并根据需要调用 dismissPopoverAnimated: 方法。
我已经实现了该dismissPopoverAnimated:
方法,NO
并且当我调用该方法时它适用于所有情况。
问题是当用户在弹出框之外点击以关闭时,dismissPopoverAnimated:
不会被调用。
在弹出窗口外点击会导致弹出窗口自动消失。
解雇是生动的。似乎没有办法控制这种解雇。我正在使用弹出框为绘图应用程序呈现颜色选择器。在弹出框完成动画制作之前,不会注册要绘制的点击。这会造成明显的延迟,因为您无法立即绘制,而必须等待动画完成。
我认为这- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
可行,但 AFAIK 无法在此方法中设置动画属性。只需返回是或否。
我可以实施其他方法来将动画设置为 NO 吗?