UINavigationController に埋め込まれた単純なビューがあります。このビューには、トップバーにセグメント化されたコントロールが含まれ、サブビューとして ContainerView が含まれます。
ContainerView のコンテンツは、UISearchBarController を持つ UITableViewController です。

両方のコントローラーで EdgesForExtendedLayout を none に設定しました。
最初の起動後は問題ないようです:
検索バーを初めてタップすると、バーはナビゲーション バーの後ろに隠れます。

外側をタップすると、検索バーの小さな部分が表示されます (灰色の境界線):

下にドラッグすると、次のようになります。

ビューを変更すると (UINavigationController でプッシュ アンド ポップ)、次のようになります。

これを修正するためのアイデアはありますか?