質問: 画面1(ナビゲーションバーなし)から 画面2(ナビゲーションバーあり)に遷移しています。 画面2からナビゲーションバーのBackで戻る際にナビゲーションバーの表示が維持されたままで困っています。 ``` // ナビゲーションバーの表示/非表示は // UIViewControllerのViewDidLoad()で以下を使用しています。 NavigationController.SetNavigationBarHidden(true, true); NavigationController.SetNavigationBarHidden(false, true); // 画面1から画面2の遷移は以下を使用しています。 NavigationController.PushViewController(new ***ViewController(), true); ``` 画面1に戻った際にNavigationController.SetNavigationBarHidden(false, true);を呼べばよいと思いますが、戻ったことを検知する方法はありますか? ◆環境 Visual Studio 2017 Xamarin 4.12 Xamarin.iOS 12.2
回答: `SetNavigationBarHidden`は画面が表示される時に呼べばいいので、ViewControllerの`ViewWillAppear`で呼び出します。