 <p>Try this:</p> <p>1) when pushing login view, set some flag in MainViewController</p> <p>2) in method <em>viewWillAppear</em> in MainViewController check that flag from 1). If it is set then load the initial data and unset flag. Otherwise push LoginView.</p>