アプリのルートとしてTabBarControllerがあり、タブの1つがPinアノテーション付きのMapViewにつながっています。MapView自体は、NavigationControllerに埋め込まれています。
タブを切り替えると、2回目にMapViewを選択したときにTabBarが消えるという事実を除けば、すべて正常に機能します。ただし、マップピンを選択して詳細ビューを押すと、TabBarが再表示され、その後は正しく機能しているように見えます。
なぜこれが起こっているのかについての助けをいただければ幸いです。