UINavigationController
画面を下に「移動」して道を空けるのではなく、現在の画面にホバーする が必要です。
現在、私の実装は次のようになります。
UIBarButtonItem* backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonSystemItemCancel target:self action:@selector(backButtonTapped)];
[self.navigationItem setBackBarButtonItem:backButton];
何が起こるかというと、navigationItem を表示するたびに、それ自体が画面に向かって下にスライドし、画面全体を翻訳します。そして、非表示にすると、スライドして画面全体が引き戻されます。代わりにホバリングしたい、つまり、画面の位置は変更されません。ありがとう!