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
.
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
Tags und Links ios cocoa-touch uikit uisearchcontroller