【发布时间】:2015-09-07 15:18:57
【问题描述】:
我正在尝试将我的 UIAlertViews 更改为 UIAlertControllers。我为它设置了这个动作:
UIAlertAction *undoStopAction = [UIAlertAction actionWithTitle:@"Undo Stop"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action) {
[self undoStop];
}];
但是,处理程序直到操作被点击后大约一秒钟才会运行。有什么办法可以加快速度吗?
【问题讨论】:
-
你在主线程上做点什么吗?
-
或者你是在后台方法/块中运行它
-
如果您没有使用主线程显示警报,请在主线程中执行。
-
一切都来自主线程。
-
这不是关于undoStop,因为我已经用单个NSLog替换了该行,并且延迟是相同的。即使从主控制器的 viewDidLoad 调用它,它仍然会发生。似乎 UIAlertAction 的处理程序总是被延迟。
标签: ios objective-c uialertview uialertcontroller uialertaction