-2

ディスパッチ ブロック内で呼び出すと、ラベルは非表示になりません。

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 にアクセスするにはどうすればよいですか?

4

1 に答える 1

2

setHidden:YESあなたはそれを隠すだろうと決して呼んでいません。さらに、インターフェイスに対して行うことはすべて、メイン スレッドで行う必要があります。

于 2013-08-12T22:19:32.500 に答える