结合加载视图使用

[RACObserve(self.viewModel, loading) subscribeNext:^(NSNumber *loading){
if (loading.boolValue) {
[SVProgressHUD show];
} else {
[SVProgressHUD dismiss];
}
}];
绑定loading属性,YES的时候加载视图出现,NO的时候家在视图消失。

-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];

self.viewModel.active = YES;

}

-(void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];

self.viewModel.active = NO;

}
有active属性;
使用这个属性需要Model继承自RVMViewModel。

@weakify(self);
[self.didBecomeActiveSignal subscribeNext:^(id x) {
@strongify(self);
[self downloadPhotoModelDetails];
}];

-(void)downloadPhotoModelDetails {
self.loading = YES;

@weakify(self);
[[FRPPhotoImporter fetchPhotoDetails:self.model] subscribeError:^(NSError *error) {
    NSLog(@"Could not fetch photo details: %@", error);
} completed:^{
    @strongify(self);
    self.loading = NO;
    NSLog(@"Fetched photo details.");
}];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容