0

我有一个使用 UIActionSheet 的通用应用程序。选择是强制性的,这在 iphone 上运行良好,但在 iPad 上显示为弹出框,因此在它之外点击会关闭它,这是我不想允许的。

我知道我可以使用 UIPopoverController 的委托方法,但我认为我无法访问 UIActionSheet 的弹出框控制器来设置委托等...

有谁知道我该怎么做?

提前致谢。

4

1 回答 1

0

可以使用未记录的 API,请参阅在 iPad 上为UIActionSheet 访问 UIPopoverController 以了解更改哪个是.passthroughViewsUIPopoverViewUIActionSheet

另一种解决方案是覆盖[UIApplication sendEvent:]和过滤来自操作表之外的触摸。

我建议您使用不同的小部件进行模态选择。用户不希望UIActionSheet是模态的,所以这只会让他们感到困惑。

于 2013-03-31T00:43:12.627 回答