Xamarin 表单:如何在 iOS 上覆盖 OnBackButtonPress



OnBackButtonPressed不会被调用。我看过其他地方,该功能适用于安卓硬件后退按钮。我想提醒用户在返回上一个屏幕之前输入引脚。我的页面不是普通页面。这是一个标签页。我应该怎么做才能覆盖iOS上的导航后退按钮。

您需要将

默认的后退按钮替换为自定义后退按钮,Xamarin 窗体的导航栏映射到 iOS 中的UINavigationBar,因此您需要将自定义后退按钮设置为如下所示UILeftBarButtonItem

public override void ViewWillAppear(bool animated)
{
    var backBtn = new UIButton(UIButtonType.Custom)
    {
        // setup your custom back button with title, image etc
    }
    backBtn.TouchDown += (sender, e) =>
    {
        //Handle back click here
    };
    NavigationController.TopViewController.
    NavigationItem.LeftBarButtonItem = new UIBarButtonItem(backBtn);
}

还需要在"本机"到"窗体"之间架桥,以便可以在 Xamarin PCL 或共享项目中获取回调。

本文中有一个完整的代码实现

相关内容

  • 没有找到相关文章

最新更新