Относительно Xamarin.Forms ->
Я публикую более простое решение (хотя у Xamarin все еще есть некоторые ошибки, которые нужно решить с этим подходом).
using Xamarin.Forms;
public class NoTabPage : ContentPage
{
private ContentPage _myPage;
public NoTabPage(ContentPage page)
{
_myPage = page;
var navPage = new NavigationPage(new Page());
navPage.PushAsync(new ContentPage(), false);
navPage.PushAsync(_myPage, false);
Navigation.PushModalAsync(navPage);
navPage.Popped += navPage_Popped;
}
private void navPage_Popped(object sender, NavigationEventArgs e)
{
if (e.Page != null && e.Page == _myPage)
{
Navigation.PopModalAsync(); //NOTE: Application crashes on android when this setting is FALSE
Navigation.PopAsync(false);
}
}
}