2015-02-08 6 views
0

У меня есть дополнительный экран в приложении, выполненный пользовательским способом. Я программно разматывать SEGUE по телефону:Навигационная панель не отключена при размотке segue при отображении UISearchDisplay

[self.navigationController popViewControllerAnimated:YES]; 

, что по какой-то причине работал отлично, несмотря на переход был обычай один. Тем не менее, когда я отклоняю контроллер, когда отображается недавно введенная таблица UISearchDisplayController, панель навигации остается даже на главном viewController, даже если я спрячу ее в viewWillAppear: анимированный: обратный вызов. enter image description here Если я отключаю ее, когда отображается обычная таблица, вместо нее не появляется неожиданная панель навигации.

Так что я пытался осуществить правильный способ раскручивания SEGUE, выполнив:

[self performSegueWithIdentifier:@"unwindToMainMenu" sender:self]; 

но программа падает жалуясь его не может найти SEGUE:

***, истекающий приложение из-за чтобы неперехваченное исключение 'NSInvalidArgumentException', причина: 'приемник() не имеет SEGUE с идентификатором 'unwindToMainMenu''

хотя и Куры е обмотки идентификатор хорошо присутствует в раскадровке, как вы можете увидеть по адресу: enter image description here

В любом случае верхняя панель также присутствует на главном контроллере в этой последней реализации, когда обычно отклоняя контроллер, а в таблице UISearchDisplayController показано , поэтому проблема, похоже, не связана с разворачивающимся сегментом.

Учебная программа Apple, к сожалению, не содержит инструкции по размотке вручную, а другие учебные пособия представляют собой то, что я пытался реализовать. Я не нашел никакой информации о паразитических навигационных барах, связанных с таблицами поиска. Как я могу исправить свою проблему?

Спасибо, Фабрицио

ответ

0

Я избавилась от паразитного панели навигации по телефону:

self.searchDisplayController.active=NO; 

Но я все еще озадачен о том, почему SEGUE аварий.