Ich habe ein Projekt, das das neue Contacts
-Framework verwendet, das in iOS 9 eingeführt wurde
Einige meiner UITableView
Unterklassen rufen CNContactPicker
auf und ich wollte den Suchbalken verwenden, der oben angezeigt wird.
Einige dieser Ansichten implementieren nur die Delegate-Methode - contactPicker:didSelectContact:
und eine andere implementiert sowohl diese Methode als auch - contactPicker:didSelectContacts:
, deren Implementierung bewirkt, dass CNContactPicker
mehrere Auswahlen zulässt.
Ich habe die verschiedenen Klassen dazu gebracht, sie als UISearchControllerDelegates
zu deklarieren und ich war erfreut zu sehen, dass das alles war, was nötig war, damit die Auswahl mit meinen contactPicker Delegiertenmethoden funktioniert.
Leider hat die dritte Ansicht nicht funktioniert - Sie tippen in das Suchfeld ein und es wird eine Filterliste basierend auf Ihrer Eingabe angezeigt, aber wenn Sie tippen, um auszuwählen, wird die Auswahl hervorgehoben, aber es passiert nichts mehr. Wenn ich zurück zum Code gehe und die Methode contactPicker:didSelectContacts
: auskommentiere, funktioniert es,
Vermutlich gibt es eine Möglichkeit, dies zu beantworten, da sonst die CNContactPicker
-Ansicht die Suchleiste nicht anzeigen würde, wenn Mehrfachauswahl erlaubt wäre.
Was soll ich tun, damit dies funktioniert?
Tags und Links ios9 uisearchcontroller cncontact