Wie animiere ich mit einer UISearchController-Präsentations- / Ablehnungsanimation?

9

Ich habe eine Tabellenansicht mit einer Suchleiste in tableHeaderView , verwaltet von UISearchController . Ich verwende die standardmäßige UISearchController Präsentationsanimation.

Ich möchte eine andere Ansicht mit der gleichen Dauer wie die searchBar-Animation animieren. Ich habe verschiedene Dauerwerte ausprobiert, aber leider stimmen sie nicht immer perfekt überein.

Also dachte ich, es wäre großartig, die -[UIViewControllerTransitionCoordinator animateAlongsideTransition:completion:] API zu nutzen.

Leider kann ich keinen Verweis auf das Objekt <UIViewControllerTransitionCoordinator> finden. Insbesondere searchController.presentingViewController.transitionCoordinator ist nil .

    
Ortwin Gentz 20.05.2015, 17:42
quelle

1 Antwort

3

Ich hatte das gleiche Problem, ich musste andere Ansichten neben der Darstellung von UISearchController animieren; Nach dem Aufruf des Such-Controllers wird transitionCoordinator verfügbar und Sie können Code hinzufügen, um Ihre Ansichten zu animieren

Präsentieren:

%Vor%

Ich musste auch die Ansichten animieren, während ich den Such-Controller ablehnte. In diesem Fall implementiere ich die willDismissSearchController -Methode von UISearchControllerDelegate , die transitionCoordinator ist in dieser Methode nicht sofort verfügbar, macht aber einen asynchronen Aufruf Trick

Entlassung:

%Vor%

Das funktioniert für mich von iOS 9

    
juanjo 04.01.2017, 23:43
quelle