我有一个使用 UIActionSheet 的通用应用程序。选择是强制性的,这在 iphone 上运行良好,但在 iPad 上显示为弹出框,因此在它之外点击会关闭它,这是我不想允许的。
我知道我可以使用 UIPopoverController 的委托方法,但我认为我无法访问 UIActionSheet 的弹出框控制器来设置委托等...
有谁知道我该怎么做?
提前致谢。
我有一个使用 UIActionSheet 的通用应用程序。选择是强制性的,这在 iphone 上运行良好,但在 iPad 上显示为弹出框,因此在它之外点击会关闭它,这是我不想允许的。
我知道我可以使用 UIPopoverController 的委托方法,但我认为我无法访问 UIActionSheet 的弹出框控制器来设置委托等...
有谁知道我该怎么做?
提前致谢。
可以使用未记录的 API,请参阅在 iPad 上为UIActionSheet 访问 UIPopoverController 以了解更改哪个是.passthroughViews
UIPopoverView
UIActionSheet
另一种解决方案是覆盖[UIApplication sendEvent:]
和过滤来自操作表之外的触摸。
我建议您使用不同的小部件进行模态选择。用户不希望UIActionSheet
是模态的,所以这只会让他们感到困惑。