better viewDidAppear and viewWillAppear method forwarding