我正在尝试创建一个自定义后退按钮,除了 Clicked 事件之外,一切似乎都有效。
我有 2 个屏幕要在它们之间移动。我们将它们称为 Screen1 和 Screen2。Screen1 中有一个按钮,单击该按钮可将我带到 Screen2。
以下代码是我尝试创建自定义背面的方式,该背面已放置在 Screen1 的 ViewDidLoad 和 ViewWillDisappear 中(以下是我在 ViewWillDisappear 中的内容)。两个函数中使用的代码是以下代码的最后两行。
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);
在创建按钮之前,但它没有影响任何东西。
任何建议将不胜感激!