Wie wird der iOS-Bildschirm zum Hinzufügen von Kontakten in Xamarin Forms angezeigt?

Ich versuche, den iOS-Bildschirm zum Hinzufügen von Kontakten mithilfe von Xamarin Forms anzuzeigen. Soweit ich weiß, unterstützt Xamarin Forms dies nicht standardmäßig, Xamarin iOS jedoch. Leider kann ich sie nicht dazu bringen, zusammenzuarbeiten. Was ich unter "zusammen" verstehe, ist, dass ich von Xamarin Forms Page aus Zugriff auf NavigationController erhalten muss.

Kann das gemacht werden?

Ich habe eine Musterlösung, die das Problem hier demonstriert:https: //github.com/pawelpabich/XamarinFormsContact. Ich habe auch den wichtigsten Code unten angegeben.

public void ShowContact(NavigationPage page)
{
    var newPersonController = new ABNewPersonViewController();
    var person = new ABPerson();
    person.FirstName = "John";
    person.LastName = "Doe";

    newPersonController.DisplayedPerson = person;
    var controller = page.CreateViewController();

    //!!!!---> controller.NavigationController is null !!!!!<----
    controller.NavigationController.PushViewController(newPersonController, true);
}

Ich habe das Repo aktualisiert und es enthält jetzt Code, der funktioniert.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage