2013-03-13 66 views
1

我已經調用了一種web服務方法來插入一些數據並將一些圖像上傳到web url。 它工作正常,但按鈕保持按下,直到方法執行。我在這裏使用了線程概念,並創建了另一個線程並執行該操作,但是該線程沒有將我帶回主線程。按住按鈕直到動作在ios中執行

請直到我做什麼適當的方式做到這一點。

回答

1

Web服務調用機制放置在一個單獨的方法中,並使用performSelector:withObject:andDelay()方法從按鈕的IBAction調用該方法。這將解決您的問題。

+0

它是正確的。謝謝Bhanu !! – Sawant 2013-03-13 04:31:32

0

創建另一個函數,您可以在其中放置webservice調用的代碼,以便解決按鈕按下問題。

+3

這將如何解決問題? – Zaraki 2013-03-13 04:19:32

+0

如果web服務代碼不在buttonClick事件中,那麼你的按鈕不應該看起來按下! – Yashesh 2013-03-13 04:21:49

+0

我不認爲Yashesh這可能是有益的。我已經嘗試了Bhanu提供的解決方案,它解決了這個問題。 – Sawant 2013-03-13 04:30:12

0

你也可以使用GCD來實現這個。

- (IBAction)buttonPress:(id)sender 
{ 
    dispatch_async(dispatch_get_global_queue(0,0), ^{ 
      //place your web service code here 
    }); 
}