开发者社区> 问答> 正文

ios界面切换和网络加载导致界面卡顿问题

问大家一个问题,看看各位是如何弄的:

在一个应用中,UINavigationController导航器push一个View(B),在B的ViewDidLoad中使用异步网络加载数据。 现在的问题是为什么每次push操作时都是得等到网络加载完毕才会出现Push动画来切换界面?

我测试了下调用顺序,首先是B的new,然后B的ViewDidLoad调用,最后才执行Push。目前我是用延迟加载来解决的,可我看了osc的源码,里面的网络加载也是再ViewDidLoad中,为什么没有界面延迟呢?

展开
收起
杨冬芳 2016-06-30 18:21:28 3540 0
1 条回答
写回答
取消 提交回答
  • IT从业

    ,测试了下,没发现加载延迟的,或许是你下载的图片太大了?

    • (void)viewDidLoad

    {

    [super viewDidLoad];
    
    UIImage *img = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.baidu.com/img/baidu_jgylogo3.gif"]]];
    
    CGRect imageframe = CGRectMake(0, 0, img.size.width, img.size.height);
    
    UIImageView * imageview = [[UIImageView alloc] initWithFrame:imageframe];
    
                                                                         [imageview setImage:img];
    
    [self.view addSubview:imageview];
    

    }这个是我在第二个页面写的。你参考下

    2019-07-17 19:49:38
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载