我有一些需要确认的破坏性操作,我正在使用UIActionSheet。
在clickedButtonAtIndex中,我触发了一些需要UIActivityIndicatorView的长时间操作。
问题是在UIActionSheet关闭之前我无法看到UIActivityIndicatorView,并且在操作完成时会发生这种情况。
即使用户按下某些按钮并且他们的clickedButtonAtIndex委托被触发,我是否可以强制关闭UIActionSheet?
在伪代码中:
感谢,
河
答案 0 :(得分:1)
你可以打电话
CFRunLoopRunInMode(UITrackingRunLoopMode, 0.1, true);
在长时间计算开始之前让UI元素刷新。或者,您可以使用
-(void)doLengthyOperation {
show_activity_indicator_view();
[self performSelector:@selector(doRealLengthyOperation) withObject:nil afterDelay:0.1];
}
-(void)doRealLengthyOperation {
// do the real lengthy operations.
}