Xamarin.Forms Shell 生命周期
Shell 应用程序遵循 Xamarin.Forms 生命周期,当页面即将出现在屏幕上时,将触发 Appearing
事件,当页面即将从屏幕上消失时,将触发 Disappearing
事件。 这些事件会传播到页面,可以通过重写页面上的 OnAppearing
或 OnDisappearing
方法进行处理。
注意
在 Shell 应用程序中,在平台代码使页面可见或从屏幕上删除页面之前,跨平台代码中将引发 Appearing
和 Disappearing
事件。
有关 Xamarin.Forms 应用生命周期的详细信息,请参阅 Xamarin.Forms 应用生命周期。
分层导航
在 Shell 应用程序中,将页面推送到导航堆栈将导致当前可见的 ShellContent
对象及其页面内容引发 Disappearing
事件。 同样,从导航堆栈中弹出最后一个页面将导致最新可见的 ShellContent
对象及其页面内容引发 Appearing
事件。
有关分层导航的详细信息,请参阅 Xamarin.Forms 分层导航。
模式导航
在 Shell 应用程序中,将模式页面推送到模式导航堆栈将导致所有可见 Shell 对象引发 Disappearing
事件。 同样,从模式导航堆栈中弹出最后一个模式页面将导致所有可见 Shell 对象引发 Appearing
事件。
有关模式导航的详细信息,请参阅 Xamarin.Forms 模式页面。