写在前面
当我们需要等一个异步的结果才能向下执行代码,写回调又很麻烦,功能相对简单的时候
- (IBAction)start:(id)sender
{
pageStillLoading = YES;
[NSThread detachNewThreadSelector:@selector(loadPageInBackground:)toTarget:self withObject:nil];
[progress setHidden:NO];
//执行代码
while (pageStillLoading) {
[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];
}
[progress setHidden:YES];
}
当loadPageInBackground方法执行完了之后才让pageStillLoading=NO把进度条隐藏。