【发布时间】:2014-05-11 20:26:31
【问题描述】:
你们中有人知道是否可以取消viewDidAppear吗?
当我加载新视图时,viewDidAppear 正在加载,此时我无法切换视图。
这是viewDidAppear 代码:
- (void)viewDidAppear:(BOOL)animated{
NSURL * imageURL = [NSURL URLWithString:[NSString stringWithFormat:@"Url",Username]];
NSData * imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage * image = [UIImage imageWithData:imageData];
if (image) {
UsersProfilpic.image = image;
}
imageURL = [NSURL URLWithString:[NSString stringWithFormat:@"Url",FriendsName]];
imageData = [NSData dataWithContentsOfURL:imageURL];
image = [UIImage imageWithData:imageData];
if (image) {
FriendsProfilpic.image = image;
}
}
提前致谢。 :)
【问题讨论】:
-
无法取消
viewDidAppear:。但是,您可以选择不实施它。在您的情况下,问题是从网络同步加载图像数据。您应该考虑异步方法 - 那里有很多指南...... -
AFNetworking 为您的问题提供了一个简单而好的解决方案。检查this answer。如果图像已经加载,您可能只想添加一个检查而不加载图像。
标签: ios objective-c