在iOS8中显示带有UIActionSheet的UIPickerView无法正常工作

Gab*_*ana 33 uipickerview uiactionsheet ios uialertcontroller actionsheetpicker

iOS8中显示UIPickerView与无法正常工作UIActionSheet

该代码适用于iOS7,但它在iOS8不起作用.我确定这是因为在iOS8中不推荐使用UIActionSheet 而Apple建议使用UIAlertController.

但是,如何在iOS8中做到这一点?我应该用UIAlertController

iOS7:
在此输入图像描述

iOS8:
在此输入图像描述

编辑:

我的GitHub项目解决了这个问题.

Dav*_*rry 14

从UIActionSheet的参考:

UIActionSheet不是设计为子类,也不应该为其层次结构添加视图.如果您需要提供比UIActionSheet API提供的更多自定义的工作表,您可以创建自己的工作表并使用presentViewController以模态方式呈现它:animated:completion:.

我的猜测是你确切看到了原因.

UIAlertController的参考没有类似的免责声明,但看看它的界面,我的猜测是Apple会在发布前添加它.

我的建议是创建一个包含选择器和按钮的小视图,并根据需要显示和隐藏它.这并不难做到并且你没有推动超出预期用途的界面.

  • 好的,所以Apple正在改变事情的方式......再次 (9认同)

sky*_*der 6

要获得相同的视觉效果,您可以使用适用于iOS 8的ActionSheetPicker-3.0.

实际上,它已经不存在UIActionSheet了.但看起来完全一样,这就是它适用于iOS 8的原因.

动画