2015-05-20 19 views
9

UISearchController tarafından yönetilen, tableHeaderView'da arama çubuğuna sahip bir tablo görünümü var. Standart UISearchController sunum animasyonunu kullanıyorum.Bir UISearchController sunum/işten çıkarma animasyonunun yanında nasıl canlandırılır?

Başka bir görüntüyü searchBar animasyonuyla aynı süre boyunca canlandırmak istiyorum. Çeşitli süre değerlerini denedim, ancak her zaman mükemmel uyuşmuyorlar.

-[UIViewControllerTransitionCoordinator animateAlongsideTransition:completion:] API'sini kullanmanın harika olacağını düşündüm.

Maalesef, <UIViewControllerTransitionCoordinator> nesnesinin referansını bulamıyorum. Spesifik olarak, searchController.presentingViewController.transitionCoordinator, nil'dur.

+1

iOS 9 dan benim için çalışıyor

func willDismissSearchController(_ searchController: UISearchController) { DispatchQueue.main.async { searchController.transitionCoordinator?.animate(alongsideTransition: { (context) in // animate views }, completion: nil) } } 

, hiç bu çözdünüz? [Benzer bir sorun yaşıyorum] (http://stackoverflow.com/questions/35944246/animate-uisearchbar-and-uibarbuttonitem-simuallylywith-uisearchcontroller) – deadbeef

cevap

3

Aynı problem vardı, UISearchController sunumunun yanında diğer görünümleri canlandırmam gerekiyordu;

func search() { 
    let searchController = UISearchController(searchResultsController: resultsController) 
    // Configure search controller 
    self.present(searchController, animated: true) {} 

    self.transitionCoordinator?.animate(alongsideTransition: { (context) in 
     // animate other views 
    }, completion: nil) 
} 

yılında, arama denetleyicisi Kapatma işlemi sırasında ben de görüşlerini animasyon zorunda: çağrısından sonra transitionCoordinator kullanılabilir hale arama denetleyicisi sunmak ve

öğretilmesi görüşleriniz animasyon kod ekleyebilirsiniz Bu durumda ben UISearchControllerDelegate ait willDismissSearchController yöntemini uygulamak transitionCoordinator bu yöntemde hemen kullanılabilir değil ama bir asenkron arama yapmadan kandırmasına

yapar Işten: Bu Ne olur ne

+0

Kullanıcıya bir arama çubuğuna dokunarak güveniyorsanız "UISearchController" 'i otomatik olarak sunun, sonra' willDismissSearchController' içinde @juanjo tarafından kullanılan 'willPresentSearchController' ile aynı tekniği kullanabilirsiniz. –

İlgili konular