you can do this with NSTimer
try this code
-(void)stopAnimationAndMove{
[MBProgressHUD hideAllHUDsForView:self.view animated:YES];
[self performSegueWithIdentifier:@"showAuditViewControllerBravo" sender:self];
}
- (void)viewDidLoad
{
[super viewDidLoad];
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
[hud setMinShowTime:3];
[hud setLabelText:@"Processing"];
[NSTimer scheduledTimerWithTimeInterval:3.0
target:self
selector:@selector(stopAnimationAndMove)
userInfo:nil repeats:NO];
}
with dispatch_after
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
[hud setLabelText:@"Progress"];
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 3.0 * NSEC_PER_SEC); // provide value as required. time here is 3 sec
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[MBProgressHUD hideHUDForView:self.view animated:YES];
[self performSegueWithIdentifier:@"showAuditViewControllerBravo" sender:self];
});