我有一个使用UIActionSheet的通用应用。选择是强制性的,在iphone上工作正常,但在iPad上它是一个弹出窗口,所以在它之外点击它会解散它,我不想让它。
我知道我可以使用UIPopoverController的委托方法,但我不认为我可以访问UIActionSheet的弹出控制器来设置委托等...
任何人都知道我该怎么做?
提前致谢。
答案 0 :(得分:0)
可以使用未记录的API,请参阅
请参阅Accessing UIPopoverController for UIActionSheet on iPad,了解passthroughViews
UIPopoverView
是UIActionSheet
的未记录的祖先。
另一种解决方案是覆盖[UIApplication sendEvent:]
并过滤操作表外的触摸。
我建议您使用不同的小部件进行模态选择。用户不希望UIActionSheet
是模态的,因此只会让他们感到困惑。