Iphone 按住按钮,直到操作在ios中执行

Iphone 按住按钮,直到操作在ios中执行,iphone,ios,multithreading,web-services,button,Iphone,Ios,Multithreading,Web Services,Button,我调用了一个web服务方法来插入一些数据并将一些图像上传到web url。 它工作正常,但在方法执行之前,按钮一直处于按下状态。我在这里使用了线程概念,创建了另一个线程并执行该操作,但该线程并没有将我带回主线程 请告诉我这样做的适当方式。创建另一个函数,您可以在其中输入Web服务调用的代码,以便解决按钮按下问题。创建另一个函数,您可以在其中输入Web服务调用的代码,以便解决按钮按下问题。web服务调用机制放置在一个单独的方法中,并使用performSelector:withObject:andD

我调用了一个web服务方法来插入一些数据并将一些图像上传到web url。 它工作正常,但在方法执行之前,按钮一直处于按下状态。我在这里使用了线程概念,创建了另一个线程并执行该操作,但该线程并没有将我带回主线程


请告诉我这样做的适当方式。

创建另一个函数,您可以在其中输入Web服务调用的代码,以便解决按钮按下问题。

创建另一个函数,您可以在其中输入Web服务调用的代码,以便解决按钮按下问题。

web服务调用机制放置在一个单独的方法中,并使用performSelector:withObject:andDelay()方法从按钮的iAction调用该方法。这将解决您的问题。

web服务调用机制放置在一个单独的方法中,并使用performSelect:withObject:andDelay()方法从按钮的iAction调用该方法。这将解决您的问题。

您也可以使用


您还可以使用


如果webservice代码不在buttonClick事件中,则您的按钮看起来不应该是按下的!!!我不认为Yashesh这会有帮助。我尝试了Bhanu提供的解决方案,它解决了问题。是的,但是创建另一个函数并从您的按钮单击方法调用该函数是相同的。如果您愿意尝试,那么您就会知道。如果buttonClick事件中没有webservice代码,那么您的按钮就不应该看起来是按下的!!!我不认为Yashesh这会有帮助。我已经尝试了Bhanu提供的解决方案,它解决了问题。是的,但是创建另一个函数并从您的按钮单击方法调用该函数是同一回事。如果您愿意尝试,您将了解这一点。
- (IBAction)buttonPress:(id)sender
{
   dispatch_async(dispatch_get_global_queue(0,0), ^{
           //place your web service code here
   });
}