在Xamarin.ios中使用导航控制器时,如何覆盖“后退”按钮的功能?

在Xamarin.ios中使用导航控制器时,如何覆盖“后退”按钮的功能?,xamarin,uinavigationcontroller,uinavigationbar,back-button,xamarin-studio,Xamarin,Uinavigationcontroller,Uinavigationbar,Back Button,Xamarin Studio,我正在使用Xamarin.iOS。当我从一个视图控制器移动到另一个视图控制器时,导航栏将添加到我刚才移动的视图中,并显示“后退”按钮。单击“上一步”按钮,它会将我返回到父视图。但是我想要一些不同的功能,而不是返回到父视图。 有人能帮我吗 这可以通过创建自定义按钮,然后将该按钮设置为视图控制器的后退按钮来实现,例如: public override void ViewDidLoad() { base.ViewDidLoad(); // Perform

我正在使用Xamarin.iOS。当我从一个视图控制器移动到另一个视图控制器时,导航栏将添加到我刚才移动的视图中,并显示“后退”按钮。单击“上一步”按钮,它会将我返回到父视图。但是我想要一些不同的功能,而不是返回到父视图。
有人能帮我吗

这可以通过创建自定义按钮,然后将该按钮设置为视图控制器的后退按钮来实现,例如:

    public override void ViewDidLoad()
    {
        base.ViewDidLoad();
        // Perform any additional setup after loading the view, typically from a nib.

        UIBarButtonItem backButton = new UIBarButtonItem("title", UIBarButtonItemStyle.Bordered, handleBack);

        this.NavigationItem.LeftBarButtonItem = backButton;
    }


    public void handleBack(object sender, EventArgs e)
    {
        Console.WriteLine("back!");
    }

我希望这有帮助

你应该展示一些代码。你确定你真的想这么做吗?如果您使用UINavigationController的“后退”按钮,而不是移动到最后一个UIViewController,那么您将违反平台的预期习惯用法。苹果可能不会欣赏它。此外,如果您不想使用UINavigationController的主要功能,为什么要使用它?