在 Xcode 5 和 iOS 8 上关闭 UIAlertView
Posted
技术标签:
【中文标题】在 Xcode 5 和 iOS 8 上关闭 UIAlertView【英文标题】:Dismiss UIAlertView on Xcode 5 and iOS 8 【发布时间】:2014-07-14 10:11:00 【问题描述】:我的应用已准备好上架 App Store,因此我目前仍在使用 Xcode 5。
但是,当我用ios 8
将它安装在我的iPad
上时,出现了一个奇怪的问题。
我使用 delegate:self 创建了一个警报。但是关闭警报的功能不起作用(它在另一种方法中并且在所有其他设备上都可以正常工作)。
我试过了:
[alertLaden dismissWithClickedButtonIndex:[alertLaden cancelButtonIndex] animated:YES];
没有
[alertLaden dismissWithClickedButtonIndex:0 animated:YES];
没有
[alertLaden dismissWithClickedButtonIndex:-1 animated:YES];
没有
有人遇到同样的问题吗?
【问题讨论】:
您的应用程序似乎还没有准备好。 您手动解除警报?当然,当他们点击警报上的按钮时,它会隐藏 在 iOS 8 上运行时是否设置了alertLaden
?
@CW0007007,在某些情况下UIAlertView
上没有按钮,必须以编程方式将其关闭,例如经过更长的程序或计算。
iOS8 仍处于测试阶段,因此如果它在 iOS 7 上正常运行,那么您有两个选择 - 1 现在发布,或者希望这是一个放松的 iOS8 错误,或者在 iOS8 发布时发布新版本或者 2 等待 iOS8 发布,然后弄清楚如何让它工作
【参考方案1】:
在 iOS 8 中,Apple 试图切换到 UIAlertController 而不是 UIAlertView 和 UIActionSheet。
来自 UIAlertController 文档:
UIAlertController 对象向用户显示警告消息。此类替换 UIActionSheet 和 UIAlertView 类来显示警报。
但是,Apple 并未在 UIAlertView 和 UIActionSheet 中声明它们已被弃用。 使用 UIActionSheet 我在 Xcode 6 中收到警告,在切换到 UIAlertController 时已解决。
【讨论】:
这很有道理!!以上是关于在 Xcode 5 和 iOS 8 上关闭 UIAlertView的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 6 不允许我在我的 iOS 8 手机上开发 [关闭]
iphone:使用 iOS 5 和 Xcode 4.2 提交应用程序? [关闭]
如何使用 xCode 5 在新的 iOS 8 上安装应用程序?