【问题标题】:Pressing button holding till the action perform in ios按住按钮直到在 ios 中执行操作
【发布时间】:2013-03-13 04:09:41
【问题描述】:

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

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

【问题讨论】:

    标签: iphone ios multithreading web-services button


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 如果 webservice 代码不在 buttonClick 事件中,那么你的按钮应该看起来不按下!!!
      • 我不认为 Yashesh 这可能会有所帮助。我已经尝试了 Bhanu 提供的解决方案,它解决了问题。
      • 是的,但是创建另一个函数并从您的按钮单击方法调用该函数是一回事。如果您尝试,那么您将了解。
      【解决方案3】:

      您也可以使用GCD 实现此功能。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多