xamarin 表单:如何检测离开页面是返回上一页还是新页面?

问题描述 投票:0回答:1

我的 Xamarin Forms 应用程序中的一个页面以横向模式显示。当用户离开该页面时,方向将恢复为纵向。
我从 ondisappearing 方法中恢复方向。
它工作正常,直到我添加该页面内的链接以显示其他页面。
无论访问哪个页面,方向总是恢复为纵向,而我想要的是当用户离开页面到上一页时,方向恢复为纵向,但如果用户访问则方向保持为横向模式其他页面。
问题:如何检测用户是否离开页面返回上一页或继续其他页面?
预先感谢您的帮助。

forms xamarin
1个回答
0
投票

您可以覆盖页面的

OnParentSet
方法,当
Parent
设置为
null
时,页面已从堆栈中删除。

    protected override void OnParentSet()
    {
        base.OnParentSet();

        if (this.Parent == null)
        {
            \\ Page has been removed from stack...
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.