簡體   English   中英

UIView.hidden不會立即生效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM