【问题标题】:IPhone - Show Wait IndicatoriPhone - 显示等待指示器
【发布时间】:2010-03-11 09:00:53
【问题描述】:

我尝试做的事情: 如果用户按下按钮,则会加载新的视图控制器并将其推送到导航控制器。

新的视图控制器正在其 ViedDidLoad 方法中进行一些硬数据库查询,这会导致加载视图需要几秒钟。

我正在尝试在视图开始加载之前显示等待指示器。

如果我尝试在分配新视图之前添加一个 UIActivityIndi​​catorView 作为我的起始视图的子视图,则在新视图完成加载后显示指示器...

我也尝试将数据库查询放在 ViewDidAppear 方法中,但结果相同。

【问题讨论】:

    标签: iphone sdk wait indicator


    【解决方案1】:

    看看MBProgressHUD。这真的很容易实现。
    主要问题是所有 UI 更改都必须在主线程上完成,因此所有需要相对较长时间的任务都必须在后台线程上完成。
    MBProgressHUD 将为您执行此操作。如果你想自定义它,只需更改代码即可。

    【讨论】:

      【解决方案2】:

      问题是所有 UI 更改都必须在应用程序主线程上执行。如果某些东西阻塞了主线程,则不会应用 UI 更改(UIActivityIndicatorView 在您的情况下未显示)。

      要解决您的问题,您必须在后台线程中运行加载数据例程(例如使用-performSelectorInBackground:withObject 方法),将主线程留给 UI。

      【讨论】:

        猜你喜欢
        • 2019-10-23
        • 1970-01-01
        • 2015-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多