【问题标题】:Setting a loading screen while waiting for a server response在等待服务器响应时设置加载屏幕
【发布时间】:2014-10-01 17:04:10
【问题描述】:

我有一个有点长的服务器调用发送 JSON 对象,我有一个 UIAlertView 连接不良。

我想在等待服务器响应时添加一个加载屏幕。我目前正在接收成功或失败消息。

有没有我可以调用 UIView 的函数,直到服务器返回响应?

如果需要,我可以在这里复制任何代码。

【问题讨论】:

  • 如果您正在使用完成块发出 NSURLRequest,您可以使用委托或发送 NSNotification 来删除活动指示符。

标签: ios objective-c cocoa-touch


【解决方案1】:

是的,您可以显示加载指示器视图。检查这个MBProgressHUD 你需要做的是在调用请求时你只需要显示加载视图,一旦你得到响应回调(成功或失败)就隐藏加载视图。就是这样。

您可以Blocks 作为自定义回调和NSURLSession。关注This line

【讨论】:

    【解决方案2】:

    最简单有效的方法并在大多数程序中执行以下步骤: 1-锁定屏幕; Javascript 类型 2- 样式(LockOn 和 LockOff 的 CSS):显示光标状态。如果 LockOn,光标的状态是“等待”。如果 LockOff,光标的状态是“默认” 3- OnclientClick 连接服务器并使用 CSS lockOn 运行 java 4- 与服务器连接完成后锁定的 div 5- 就是这样

    '1- 第一步

    <script type="text/javascript">
    function skm_LockScreen(str)
               {
         var lock = document.getElementById('SecrrenLock');
         if (lock)
            lock.className = 'LockOn';
                           lock.innerHTML = str;
        }
       </script>
    

    '2-第二步

    <style type="text/css">
           .LockOff {
         display: none;
         visibility: hidden;
           cursor:default;
      }
    
      .LockOn {
         display: block;
         visibility: visible;
    
                 cursor: wait;
    
      }    
       </style>
    

    3- 第三步:ButtonX:点击按钮连接服务器或数据库

    onclientclick="SecrrenLock('Write what you want:Please, Wait');"
    

    4-第四步:断开连接并激活屏幕返回

    <div id="SecrrenLock" class="LockOff"></div>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 2017-06-28
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 2016-04-20
      相关资源
      最近更新 更多