I have a need to show something to the user as soon as the view has loaded for the first time. So I have a method in viewDidAppear that does this. The problem is whenever I open a modal window in full screen when it returns it always executes viewDidAppear method in the parent controller, which runs my method again. What is the best way to handle this? Is it a simple case of just checking a BOOL value for first time app is loaded, or am I going about this completely the wrong way? Cheers!