2015-06-18 14 views
6

UISearchController kullanarak UITableViewController'da arama yapmaya çalışıyorum. Başlangıç ​​projesi için Apple's example kullanıyorum. Bazı değişiklikler yaptım ve örnek olarak sizin yerine bir sınıf kullanmak istiyorum. UISearchController'ımı koddan ekliyorum. Benim sorunum yüzünden exeption ait UISearchController arayamazsınız geçerli:UISearchController, görünüm hiyerarşisinde olmadığı için görünmek istemiyor

2015-06-18 13:35:04.750 TableSearch[4796:77813] Warning: Attempt to present <UISearchController: 0x7fe09b719f00> on <APLMainTableViewController: 0x7fe09b50e450> whose view is not in the window hierarchy! 

Working project with changes

birisi ne yanlış olduğunu söyleyebilir? Teşekkürler!

+0

tam bir örnektir http://stackoverflow.com/questions/30851467/implement-uisearchcontroller-with-uitableview/30851918?noredirect=1#comment49749974_30851918 –

+0

Çözüm, initWithSearchResultsController içinde sıfır ayarlanmıştı! Evet cevabınız sorunu anlamanıza yardımcı oldu, teşekkürler. –

+0

harika ................ –

cevap

1

Sorun UISearchController çalıştırmak istediği.

7

Güncelleme cevap: arama sonuçları ile bir çalışma örneği isteyenler için

self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil]; 

, benim repo bakınız https://github.com/Optimbyte/IOSVC-master

Eski cevap: Sana MainStoryBoard bir arama çubuğu eklemek ve ekran arama unuttum düşünüyorum kontrol ünitesi.

self.searchController = [[UISearchController alloc] initWithSearchResultsController:self]; 

Çözüm başlatmak için olduğunu UISearchController:

self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil]; 

ve eskisi gibi film şeridi terk required

+2

UISearchDisplayController istediği gibi değil mi? –

+0

Ancak UISearchController kodunu koddan eklemek istiyorum ... –

+0

Çözüm, initWithSearchResultsController içinde sıfır ayarlanmıştı! Yardım ettiğin için teşekkür ederim! –

İlgili konular