首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIActionSheet on iOS8

UIActionSheet on iOS8
EN

Stack Overflow用户
提问于 2015-02-26 15:52:35
回答 2查看 117关注 0票数 0

我有一个连接到Chromecast的应用程序--我引用了Chromecast示例代码,它使用UIActionSheet显示我可以连接到的Chromecast设备列表。

这对于我的应用程序来说很好,我的应用程序一直在运行着BaseSDK=iOS6.1。最近,我试图升级到BaseSDK=iOS8.1,而UIActionSheet不再出现。

我知道它在iOS8中已经被否决了,但这是否意味着它不再起作用了?我认为不推荐的方法通常需要一段时间才能“逐步淘汰”。

所以我的主要问题是:-

  1. 我还可以只使用UIActionSheet吗?这仅仅是一个视图层次被改变的问题,这就是我的ActionSheet不再显示的原因吗?
  2. 如果问题1的答案是否定的,那么我如何才能允许与iOS7和iOS8兼容。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-26 16:00:04

对于iOS8.1SDK,不推荐使用UIActionSheet,您应该执行运行时检查以确定它是否可用,并使用正确的类进行相应的操作:

代码语言:javascript
复制
    if objc_getClass("UIAlertController") != nil {
// UIAlertController is available use it with style UIAlertControllerStyleActionSheet
    } else {
// no UIAlertController use regular old action sheet
    }
票数 0
EN

Stack Overflow用户

发布于 2015-02-26 16:00:10

对于上面的iOS8和您,您必须迁移到操作表的UIAlertController并弹出警报。

老实说,我发现新的API更容易使用。有更多的这里 (在Swift中,但在目标C中没有任何困难)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28746895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档