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 或共享项目中获取回调。
本文中有一个完整的代码实现