Move initialization from viewDidAppear to viewWillAppear.

In this case a navigator loads with a visible delay, but at least you do not see an empty view.