在 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 5 上安装 ios 8 sdk?

Xcode 6 不允许我在我的 iOS 8 手机上开发 [关闭]

iphone:使用 iOS 5 和 Xcode 4.2 提交应用程序? [关闭]

如何使用 xCode 5 在新的 iOS 8 上安装应用程序?

如何在 Xcode 5 中使用不同的图像 iOS 6 和 iOS 7 [关闭]

UIPopoverController 在 iOS 8 / Xcode 6 中没有关闭