[英]UIView.hidden doesn't work immediately
我有一個帶UITableView和UIView的UIViewController(見打擊)。 當我在某處調用hiddenLoadingView
時,UIView仍在顯示,然后在10-20秒后解散,為什么?
- (void)viewDidLoad {
....
self.tableView = [[[UITableView alloc] init] autorelease];
[self.view addSubview:self.tableView];
self.loadingView = [[[UIView alloc] init] autorelease];
[self.view addSubview:self.loadingView];
}
- (void)hiddenLoadingView {
NSLog(@"%@", [NSNumber numberWithBool:self.loadingView.hidden]);
[self.loadingView setHidden:YES];
NSLog(@"%@", [NSNumber numberWithBool:self.loadingView.hidden]);
}
一定要從主線程中調用hiddenLoadingView。 聽起來你可能會從某個異步方法的完成塊中調用它。
你必須從主線程調用UI更改。
dispatch_async(dispatch_get_main_queue(), ^{
// do UI related work here
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.