【问题标题】:How to load all tabs of UITabBarController?如何加载 UITabBarController 的所有选项卡?
【发布时间】:2016-04-25 06:54:19
【问题描述】:

我目前正在开发一个带有“LoginViewController”的 Swift 应用程序。当用户通过身份验证时,应用程序会在带有 4 个选项卡的 UITabBarController 上运行。

在第四个选项卡中,我必须在 UIImageView 中加载来自 Internet 的图像。我希望在到达第一个选项卡时加载该图像,因为当我单击第四个选项卡时加载该图像会有延迟。

加载此图像的代码位于与我的第四个选项卡关联的第四个 ViewController 的 viewDidLoad() 中。在我转到第四个选项卡之前,有什么方法可以加载此图像吗?

也许在第一个选项卡的 viewDidLoad 中?还是在 UITabBarViewController 的 viewDidLoad 中?

我已经检查了这个链接,但不能让它工作:How to load all views in UITabBarController?

【问题讨论】:

    标签: ios swift uitabbarcontroller


    【解决方案1】:

    图片最好下载到Service/Network layer instead of UI Layer,当你登陆第4个标签时,你可以通过imageWithContentOfFile方法显示图片。

    【讨论】:

      【解决方案2】:

      我认为最好的方法是将下载图像的代码隔离在其他地方,比如 DownloadManager 类作为类方法 class func downloadFourthTabImage 然后在用户完成登录或加载第一件事时调用此方法在选项卡视图控制器中。

      这同样适用于您需要为其他视图控制器加载的所有数据。

      注意确保在后台队列中下载图片以防止您的 UI 冻结。

      【讨论】:

        猜你喜欢
        • 2018-02-01
        • 2018-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-05
        相关资源
        最近更新 更多