You should put it in:
- (void) viewDidAppear:(BOOL)animated {
// put stuff here
}
That way, it won't run until the view is visible.
Or, you could prep it in viewWillAppear
and start the fade in viewDidAppear
.
- (void) viewWillAppear:(BOOL)animated {
// view is about to appear, set up your blur
}
- (void) viewDidAppear:(BOOL)animated {
// view has appeared, start your blur.
}