gpt4 book ai didi

ios - UIBarButtonItem 的单击事件似乎在 MonoTouch 中不起作用

转载 作者:行者123 更新时间:2023-11-29 11:09:33 25 4
gpt4 key购买 nike

我正在尝试创建一个自定义后退按钮,除了 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 中单击后退按钮时,“clicked”一词从未出现在控制台中。我还尝试通过调用隐藏默认值

this.NavigationItem.SetHidesBackButton(true, false);

在创建按钮之前,但它没有影响任何东西。

任何建议将不胜感激!

最佳答案

有时默认的 .ctor 不能像我们预期的那样工作。 IOW 它调用 init 选择器,但它并不总是提供完全初始化的实例(大多数情况下会引发 ObjectiveC 异常)。

为了确保尝试使用以下代码:

UIBarButtonItem backBtn = new UIBarButtonItem ("NewTitle", UIBarButtonItemStyle.Plain, delegate {
Console.WriteLine("clicked");
});
this.NavigationItem.BackBarButtonItem = backBtn;

如果可行,请向 http://bugzilla.xamarin.com/ 提交错误报告并添加返回此问题的链接。

关于ios - UIBarButtonItem 的单击事件似乎在 MonoTouch 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12133133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com