访问dispatch_async块内的IBOutlet



如果我调用内部调度块,它不会隐藏标签:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        //Here your non-main thread.
        [self.loading setHidden:NO];

        dispatch_async(dispatch_get_main_queue(), ^{
            //Here you returns to main thread.
            [self.loading setHidden:NO];
        });
    });

这是有效的,但仍然没有隐藏:

 [self.loading setHidden:NO];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        //Here your non-main thread.

        dispatch_async(dispatch_get_main_queue(), ^{
            //Here you returns to main thread.
            [self.loading setHidden:NO];
        });
    });

如何访问街区内的IBOutlets?

您永远不会调用setHidden:YES来隐藏它。此外,您对接口所做的任何操作都应该在主线程上进行。

最新更新