Просто из любопытства, есть ли у вас UISearchBar в представлении, которое вы помещаете в стек?У меня возникла та же проблема, что вы описали, оказалось, что она была вызвана UISearchBar и UISearchDisplayController.
При создании UISearchBar и UISearchDisplayController я звонил
self.searchBar = [[[UISearchBar alloc] init] autorelease];//init the UISearchBarView
then somewhere further along in the code I was calling
[self.searchDisplayController setActive:YES animated:NO];
[self.searchDisplayController setActive:NO animated:NO];
Два вышеупомянутых вызова «[setActive: animated:]» правильно расположили бы UISearchBar по неизвестной причине.Я видел это решение во многих местах в сети.Но побочным эффектом может быть то, что панель навигации становится белой при нажатии на новое представление с панелью поиска.
Чтобы исправить все, я вместо этого инициализировал UISearchBar, вызвав:
self.searchBar = [[[UISearchBar alloc] initWithFrame:frame] autorelease];
, а затемЯ удалил два вызова «[setActive: animated:]»
Это изменение привело к правильно расположенной строке поиска без исчезающей панели навигации.
Надеюсь, кто-нибудь найдет этот пост полезным!