从UIALertView获得即时价值

Mik*_*cic 5 iphone ipad ios

我有最准确的描述为a Factory,它产生了一些NSOperations.在生成NSOPerations之前,我想检查当前的网络状态,如果用户在3G/Mobile连接上,则警告他们他们即将进行数据繁重的操作.

我试图用UIAlertView做到这一点,但我能看到从UIAlertView获得"响应"的唯一方法是通过基于事件的委托系统.我想知道是否有任何方法让它像JavaScript中的"确认"对话一样,它会阻止用户界面,一旦被解雇,我就能从中获得直接价值.

有没有任何标准的方法来做到这一点,或者我可以指出的一些示例代码可以实现类似的东西?

And*_*iot 1

在 iOS 上,阻塞主线程被认为是不好的做法,因此 UIAlertView 没有同步 API。

您应该为将相关 NSOperation 排入队列的警报实现委托回调。子类化 UIAlertView 来存储排队 NSOperation 所需的相关数据可能很有用,或者更好的是存储一个捕获相关变量的块,然后在用户确认对话框时执行该数据块。