簡體   English   中英

NSOperation中的UIAlertView在iPhone中不是模態的

[英]UIAlertView inside an NSOperation is not modal in iPhone

因此,我試圖創建一個嘗試連接到WWW的支票。 如果失敗,則需要重試幾次,然后應用程序退出並退出。 每次重試時,都會使用帶有重試或取消選項的UIAlertView來支持用戶。

所以這就是問題所在。

我在NSOperationQueue中有一連串的動作,所有操作都應該在沒有連接的情況下失敗。 我正在使用NSoperation Queue,以便UI不會鎖定,並且正在后台處理數據。

在NSInvocationOperation內部,我的方法將顯示[AlertView show],但這不是真正的模態。

然后,我的操作將返回並繼續執行NSOperations鏈,因為似乎無法通過Error值返回它們以停止其他處理。 最終,UI趕上來,顯示了Modal AlertView,但是我沒有發生任何事情的上下文。

我確信這是一個普遍的要求。 任何想法如何實現這一目標?

如果我對您的理解正確,那么您需要模態版本的UIAlertView,但僅在調用線程/ NSOperation中模態? 與此相關的一些問題:

  • 您可能應該只從主線程調用接口操作(使用performSelectorOnMainThread即可輕松解決):
  • 模態對話框並不是操作系統的真正組成部分。 您需要以編程方式解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM