viewDidLoad instead of viewWillAppear