O UISearchDisplayController estranho exibe o comportamento do deslocamento no iOS 7 quando incorporado na barra de navegação

Estou criando um aplicativo apenas para iOS 7. Estou tentando definir um UISearchDisplayController na barra de navegação.

Eu o configurei assim: No storyboard, adicionei uma "Barra de pesquisa e Controlador de exibição de pesquisa" à visualização do meu controlador de exibição e defina-a em (0,0) em relação ao guia de layout superior. Defino restrições para fixar à esquerda, superior e direita. (Eu brinquei com as restrições, removi-as completamente, isso não importa) Além disso, tenho minha visualização Tabela. Quando adicionei a barra de pesquisa à exibição no storyboard, ele configurou automaticamente saídas para o delegado searchDisplayController e searchBar. No código eu tenhoself.searchDisplayController.displaysSearchBarInNavigationBar = YES; Eu tenho dois problemas:

1) Sem nenhum botão exibido na barra de pesquisa (Construtor de interface -> selecione barra de pesquisa -> Opções: nenhum selecionado), a barra de pesquisa fica no meio da tela:

Se eu clicar na barra de navegação, ela começará a editar a barra de pesquisa:

observe também que a sobreposição escura parece estar deslocada da barra de navegação. Parece-me que o espaço tem a mesma altura da barra de navegação. Como se tivesse mudado tanto assim. Além disso, quando ele exibe os resultados da pesquisa, a parte superior da visualização do conteúdo é deslocada para a mesma quantidade (mais fotos a seguir), o que me leva ao segundo problema.

2) Eu brinquei com ele por um tempo e decidi verificar a opção para mostrar o botão Cancelar. Agora eu tenho a barra de pesquisa incorporada na barra de navegação corretamente, mas a sobreposição ainda está deslocada para baixo:

Novamente, quando a exibição da tabela de resultados da pesquisa é exibida, ela é deslocada para a mesma quantidade (observe a barra de rolagem no lado direito):

Ainda mais estranhamente, defino uma borda na camada de tableview do controlador de exibição de pesquisa e ela parece correta:

Eu nunca usei o UISearchDisplayController antes e não conheço como configurá-lo, mas, funcionalmente, ele funciona bem. Eu li alguns posts semelhantes, mas o único conselho é hackear isso ajustando quadros e definindo compensações manuais. Eu preferiria saber o que está causando isso, é um bug? Algo que estou fazendo errado? Se for um bug, posso esperar por uma correção. Parece uma coisa tão básica que milhares de pessoas devem ter feito sem nenhum problema, então eu sinto que não estou configurando corretamente de alguma forma. Obrigado pela sua contribuição.

questionAnswers(9)

yourAnswerToTheQuestion