代码之家  ›  专栏  ›  技术社区  ›  Arun Sharma

如何在从服务器加载数据之前显示第二个视图,并在加载时运行指示器?

  •  0
  • Arun Sharma  · 技术社区  · 14 年前

    我做了一个播放器xib,从播放列表xib转到那个。问题是player视图有一堆数据要捕获和加载。当您单击播放列表上的按钮转到播放器视图时,在捕获所有数据之前,不会显示播放器视图。

    我希望它立即转到播放器视图,然后在加载数据时在播放器页面上显示活动指示器。

    我怎样才能显示播放器xib文件右键点击,然后加载数据在那里?

    2 回复  |  直到 14 年前
        1
  •  0
  •   neha    14 年前

    您可以立即在其上加载nib和activityindicator,并可以使用NSOperationQueue和NSInvocationOperation以及适当的选择器,这些选择器将执行后台任务,因为此请求将异步运行。您可以将KVO“isFinished”用于此调用操作,它将在操作完成时通知您,然后您可以继续执行进一步的任务。

        2
  •  0
  •   Toastor    14 年前

    此外,您还可以将加载移动到单独的线程中(请参阅: NSThread )您可以从中向 NSNotificationCenter . 您的viewcontroller可以观察这些通知,并更新一些状态指示器以向用户显示加载进度。