Question: I am trying to increment progress bar and show percentage on a label. However, both remains without changes when "incrementaProgres" function is called. `IBOutlets` are properly linked on `xib` and also tested that, when function is called, variables have proper value. Thanks

from delegate:

```
loadingViewController *theInstanceP = [[loadingViewController alloc] init];
[theInstanceP performSelectorOnMainThread:@selector(incrementaProgres:) withObject:[NSNumber numberWithFloat:0.15] waitUntilDone:YES];

```

loadingView class:

```
- (void)viewDidLoad
{
    [super viewDidLoad];

    [spinner startAnimating];
    [progress setProgress:0.0];
}

- (void)incrementaProgres: (CGFloat)increment{

    [progress setProgress:(progresInc + increment)];
    carrega.text = [NSString stringWithFormat: @"%f", (progresInc + increment)];

}

```

Answer: 
Progress bar's [progress](http://developer.apple.com/library/ios/#documentation/uikit/reference/UIProgressView_Class/Reference/Reference.html) value is between `0.0` and `1.0`, your code sets it in the increments of `15.0`, which is out of range. Your increment should be `0.15`, not `15.0`.
Progress is a value between 0.0 and 1.0.

Edit:
Did you try to call `[myView setNeedsDisplay];`?

2nd Edit:

Maybe there is one confusion: `viewDidLoad` is called right before you are presenting the view. Therefore in the code you have shown here `incrementaProgres:` is called before `viewDidLoad`.