【问题标题】:Dismiss UIAlertView on Xcode 5 and iOS 8在 Xcode 5 和 iOS 8 上关闭 UIAlertView
【发布时间】: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 发布,然后弄清楚如何让它工作

标签: ios uialertview ios8 uialertviewdelegate uialertcontroller


【解决方案1】:

在 iOS 8 中,Apple 试图切换到 UIAlertController 而不是 UIAlertViewUIActionSheet

来自 UIAlertController 文档:

UIAlertController 对象向用户显示警告消息。此类替换 UIActionSheet 和 UIAlertView 类来显示警报。

但是,Apple 并未在 UIAlertView 和 UIActionSheet 中声明它们已被弃用。 使用 UIActionSheet 我在 Xcode 6 中收到警告,在切换到 UIAlertController 时已解决。

【讨论】:

  • 这很有道理!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-16
  • 2013-09-25
  • 1970-01-01
相关资源
最近更新 更多