I believe this is the point of MBProgressHUD , it gives you the opportunity to show the HUD when your tasks are complete, as soon as your tasks are completed, you release it so that the user can interact with the completed data.
However, in some cases, loading data takes so much time, so you can let the user decide to continue, choose another option, or just go back
in your code this HUD.userInteractionEnabled = NO; should work, but the problem may be that showHUDAddedTo:self.view you are not using the highest view in the view hierarchy.
Try using this:
- (IBAction)showSimple:(id)sender {
u.gen source share