防止UIActionSheet在ipad上解雇

时间:2013-03-30 21:48:36

标签: ios ipad uiactionsheet

我有一个使用UIActionSheet的通用应用。选择是强制性的,在iphone上工作正常,但在iPad上它是一个弹出窗口,所以在它之外点击它会解散它,我不想让它。

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

任何人都知道我该怎么做?

提前致谢。

1 个答案:

答案 0 :(得分:0)

可以使用未记录的API,请参阅 请参阅Accessing UIPopoverController for UIActionSheet on iPad,了解passthroughViews UIPopoverViewUIActionSheet的未记录的祖先。

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

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