Spectacle “Retour au Menu” Bouton dans iOS NavigationBar avec Xamarin.Les formes

Je suis en train de construire une application multi-plateforme à l'aide de C# et de Xamarin.Les formulaires. Il contient un slide-out menu mis en œuvre sous la forme d'un MasterDetailPage. Alors que sur Android il y a un bouton avec l'icône de l'application dans le coin supérieur gauche, qui permet de passer à la diapositive de la page, il n'y a pas une telle barre de navigation point sur iOS.

Je me suis cassé vers le bas à la suite de minimum exemple dérivée de la Xamarin modèle de solution "Application Vide (Xamarin.Les formes Partagé)" et son remplacement à la mise en œuvre de la App-catégorie:

public class App
{
    static MasterDetailPage MDPage;

    public static Page GetMainPage()
    {
        return new NavigationPage(
            MDPage = new MasterDetailPage {
                Master = new ContentPage {
                    Title = "Master",
                    Content = new StackLayout {
                        Children = { Link("A"), Link("B"), Link("C") }
                    },
                },
                Detail = new ContentPage { Content = new Label { Text = "A" } },
            });
    }

    static Button Link(string name)
    {
        var button = new Button { Text = name };
        button.Clicked += delegate {
            MDPage.Detail = new ContentPage { Content = new Label { Text = name } };
            MDPage.IsPresented = false;
        };
        return button;
    }
}

La solution ainsi que résultant des captures d'écran peut être trouvé à GitHub.

Mon idée était d'ajouter un "menu" ou le bouton "retour" dans l'iOS de code de la modification de la window.RootViewController.NavigationController.NavigationBar dans le AppDelegate classe. Mais window.RootViewController.NavigationController est null.

De remplacer le type de retour de GetMainPage() par NavigationPage au lieu de Page n'aide pas.

Je pourrais ajouter des éléments de barre d'outils via MDPage.ToolbarItems.Add(...), mais ils apparaissent dans le top droit coin.

OriginalL'auteur Falko | 2014-07-11