title: Set a timeout for MBProgressHUD
body: <p>I am using MBProgressHUD to show an activity indicator while downloading web service data. The app will be often be used in rural areas with poor connectivity so I want to be able to set a timeout for the HUD to say, 10 seconds (as just an arbitrary figure). I'm not sure how to go about this. Can anyone offer suggestions? THanks!</p>
  
  <pre><code>MBProgressHUD *hud = [[MBProgressHUD alloc] initWithView:self.view];
  
  NSString *info = [NSString stringWithFormat:@"Loading %@ gauges", self.stateIdentifier];
  [hud setLabelText:info];
  [hud setDetailsLabelText:@"Please wait..."];
  [hud setDimBackground:YES];
  [hud setOpacity:0.5f];
  [hud show:YES];
  
  [self.view addSubview:hud];
  dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
      stateGauges = [[GaugeList alloc] initWithStateIdentifier:stateIdentifier andType:nil];
      dispatch_async(dispatch_get_main_queue(), ^{
          [self.tableView reloadData];
          [hud removeFromSuperview];
      });
  });
  </code></pre>