2016-05-04 10 views
2

Ich möchte eine benutzerdefinierte UINavigationBar für CNContactViewController erstellen, um Einzel- oder Mehrfachkontakt auszuwählen. Die Standardeinstellung UINavigationBar besteht aus der Schaltfläche Abbrechen, Fertig und Gruppieren, wodurch sie ziemlich unordentlich aussieht. Gibt es eine Problemumgehung zu customize der UINavigationBar der CNContactViewController? Kann jemand so schnell wie möglich antworten? This is how my page looks right nowIst es möglich, eine benutzerdefinierte Navigationsleiste für CNContactViewController hinzuzufügen?

+0

@ Aayush Irgendwelche Lösung? –

+0

Was hast du probiert? Haben Sie versucht, die Balkenelemente bei der Initialisierung zu ändern? – shannoga

+0

Ja, aber funktioniert nicht –

Antwort

2

Ihr Screenshot ist CNContactPickerViewController, nicht CNContactViewController. Aber die Antwort ist für beide gleich.

Die Contacts-View-Controller haben jeweils einen ganz bestimmten Zweck: einen Kontakt auswählen, einen Kontakt erstellen usw. Sie verfügen jeweils über eine für diesen Zweck geeignete Navigationsleiste - die Kontakttasche benötigt die Schaltfläche Fertig, damit der Benutzer einen Kontakt auswählen kann und gib die Kontrolle an deine App zurück. Und sie werden außerhalb des Prozesses gehostet, so dass bösartige Apps nicht nach innen graben können, um Kontaktinformationen zu erfassen, die sie nicht benötigen.

Da es nicht funktioniert, können Sie die Navigationsleiste nicht direkt anpassen. Kontakte müssten hierfür eine API definieren, was nicht der Fall ist. Vielleicht solltest du file a feature request dafür? Dann wieder, ich bin mir nicht sicher, was der Anwendungsfall zum Entfernen einer dieser Tasten ist ...

+0

Gibt es einen anderen Weg zu erreichen, was ich suche? @ Rickster –

+1

Sie könnten Ihre eigenen Kontakt Picker bauen und die UI so gestalten, wie Sie möchten. Aber dann müsste der Benutzer Ihrer App erlauben, alle seine Kontakte zu lesen, damit Sie sie anzeigen können. (Da 'CNContactPickerViewController' nur einen Kontakt zur Verfügung stellt, explizit über Benutzeraktionen, benötigt Ihre App keine umfassende Kontakte-Berechtigung, um sie zu verwenden.) – rickster

Verwandte Themen