カスタムの戻るボタンを作成しようとしていますが、Clickedイベント以外はすべて機能しているようです。
2つの画面があります。それらをScreen1およびScreen2と呼びます。Screen1には、クリックするとScreen2に移動するボタンがあります。
次のコードは、Screen1のViewDidLoadとViewWillDisappearの両方に配置されたカスタムバックを作成しようとしている方法です(以下は、ViewWillDisappearにあるものです)。両方の関数で使用されるコードは、次のコードの最後の2行です。
protected override void ViewWillDisappear(bool animated) {
base.ViewWillDisappear(animated);
this.NavigationController.SetNavigationBarHidden(false, animated);
UIBarButtonItem backBtn = new UIBarButtonItem("NewTitle", UIBarButtonItemStyle.Plain, delegate { Console.WriteLine("clicked"); });
this.NavigationItem.BackBarButtonItem = backBtn;
}
実行中に、Screen2の戻るボタンをクリックしたときに、「クリックされた」という単語がコンソールに表示されません。また、呼び出してデフォルトを非表示にしてみました
this.NavigationItem.SetHidesBackButton(true, false);
ボタンを作成する前に、しかしそれは何にも影響しませんでした。
どんなアドバイスも大歓迎です!