- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 UIAlertView,它的 didDismissWithButtonIndex 委托(delegate)方法调用会弹出 View Controller (同一类,它是 AlertView 委托(delegate)和 View Controller )以使用户返回到上一个屏幕。问题是,当您在[警报显示]之前锁定手机时;被调用时,有东西在手机锁定时正在调用 didDismissWithButtonIndex。由于对此的响应是弹出 View Controller ,从而释放并释放它,因此我在回调上崩溃了。
是什么原因导致按下虚拟按钮?看起来像是一个框架错误,但我讨厌得出这个结论。我绝对不会点击按钮,因为我在代码显示之前点击了断点。然后我就 Handlebars 机锁了。然后我继续。我看到它执行显示,返回到事件循环,然后,当手机仍处于锁定状态时,在 didDismissWithButtonIndex 中命中断点。有一些关于类似虚假代表调用的互联网/论坛帖子,但没有具体答案。
这是在模拟器和设备上,操作系统 2.2 和操作系统 3.0。我假设我错过了一些东西,但是什么呢?
更新:是的,我创建了一个只有两个 View Controller 的简单项目,当第二个 View Controller 显示时,它会创建警报并显示它。然后我在委托(delegate)方法中使用 NSLog,当手机锁定时,它会在锁定时触发一次,然后在解锁并单击按钮时再次触发...2 条日志消息。但未锁定时,只有一个。
我想我会提出一个问题,但很明显,我已经生存了这么久,没有人提示。 :-) 我将尝试通过在 willResignActive/didBecomeActive 通知到达时设置 isActive 标志值来解决这个问题,并且如果应用程序未处于事件状态,则跳过委托(delegate)正文。
更新 我在 7 月发布此内容后继续进行,并为此问题创建了雷达 7097363。没有任何回应。
该解决方法在实践中效果很好,在处理委托(delegate)时检查事件状态,并在应用程序处于非事件状态时跳过该操作。
最佳答案
我也遇到了完全相同的问题。
当设备被锁定时,始终会调用alertView委托(delegate)方法didDismissWithButtonIndex,并将按钮索引值设置为0(该值与cancelButtonIndex的值无关)。
当按钮索引为 0 时,我通过在委托(delegate)方法中不执行任何操作来解决此问题。这在您的代码中可能是不可能的。
关于iphone - UIAlertViewDelegate 方法 didDismissWithButtonIndex 在手机 sleep /锁定时被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1190999/
第一次发帖,如有不妥请见谅。 我见过几个与此类似的问题,但没有一个问题相同。我正在运行 IOS 6.1 和 Xcode 4.6。问题是永远不会调用 didDismiss,只会调用 willDismis
当它在 UIalertView 委托(delegate)方法 alertView:didDismissWithButtonIndex: 中完成时,我在方法 popViewControllerAnima
我有一个 UIAlertView,它的 didDismissWithButtonIndex 委托(delegate)方法调用会弹出 View Controller (同一类,它是 AlertView
问题描述如下: 我有一个 View ,比如说 View A。要输入某些数据,我有一个警报,里面有一个文本字段,它会弹出。一旦用户在文本字段中输入数据,我就有一个 alertView:didDismis
我有一个加载空 View 的 loadView 方法 - (void) loadView { UIViewController *controller = [[UIViewController
(iOS7、xCode 5.1)我有一个可以出于各种目的访问日历的应用程序,并且我正在尝试将所有错误消息发送到位。 我有 2 UIAlertviews .两者 UIAlertviews在我需要的时候显
此问题仅发生在 iOS4.3 上。我使用的是 ARC,我的 Base SDK 是 iOS6。 在-viewDidAppear在我的 View Controller 中,我检查这是否是应用程序第一次启动
这些已被弃用,但我找不到改进它的解决方案: [alert addAction:[UIAlertAction actionWithTitle:NSLocalizedString(@"Take Phot
我是一名优秀的程序员,十分优秀!