2015-07-18 21 views
9

tarihinde UISearchController aktive ederken bu ben kurulum UISearchController nasıl "Uygulama kendi üzerine kalıcı görünümü denetleyicisi sunmaya çalıştık"Hata Benim kod eylem

@IBAction func cityButtonTapped(sender: UIButton) { 
    searchController.active = true 
} 

Ama sonra bir hata var:

Application tried to present modal view controller on itself. Presenting controller is UISearchController: 0x7f9a0c04a6a0

cevap

12

elma belgeleriiçinaçıkça şunları söyler:

  • EVET active özelliğinin ayarlanması arama kontrolörü varsayılan sunum gerçekleştirir.
  • searchResultsController parametresini nil parametresini kullanarak aradığınız aynı görünümde arama sonuçlarını görüntüleyin. Eğer senin searchResultsController ve dolayısıyla olarak geçerli görünüm denetleyicisi kendisi kullanıyor gibi EVET, kendisi üzerinde mevcut görünümü ve dolayısıyla hata sunmak modally çalışır için active ayarlamaya çalıştığınızda

Yani görünüyor.

+0

Sorunum, 'searchController' öğesini' navigationController' seçeneğime zorlamaya çalışıyordu. Görünüşe göre, sadece 'searchResultController' işlevini 'navigationController'ma aktarmalı ve searchController’ı' nil' ile başlatmalıyım. Teşekkür ederim! – BananaNeil

+0

Dokümanlarda bunu nerede bulduğunuzu bilmiyorum, ancak paylaşım için teşekkürler. – jday

+0

VC'yi sunmadan önce 'searchController.isActive = false' ayarlaması benim için sorunu çözdü. –

İlgili konular