グローバル ナビゲーション スタックを作成したいと思います。ユーザーがタブを変更するか、同じタブ内の新しいビューに移動すると、新しいビューをグローバル ナビゲーション スタックにプッシュしたいと考えています。ナビゲーション バーの戻るボタンで前のビューに戻るようにしたいのですが、これは別のタブである場合もあれば、同じタブ内の別のビューである場合もあります。

グローバル ナビゲーション スタックを作成したいと思います。ユーザーがタブを変更するか、同じタブ内の新しいビューに移動すると、新しいビューをグローバル ナビゲーション スタックにプッシュしたいと考えています。ナビゲーション バーの戻るボタンで前のビューに戻るようにしたいのですが、これは別のタブである場合もあれば、同じタブ内の別のビューである場合もあります。

タブバー インデックスを切り替えながらグローバル navigationController のコンテンツを変更する、グローバル navigationController とカスタムの偽のタブバーを作成します。
あなたが参照しているのは単なるタブの変更ですが、プログラムでそれを行い、背中を押すとプログラムで前のタブを選択します。
タブを変更する簡単なコードを次に示します。これがロジックの構築に役立つことを願っています。
selectedViewController を設定します。
self.tabBarController.selectedViewController = viewControllerYouWant;
例えば、
self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:2];
更新:
左バー ボタンをナビゲーション コントローラーに追加します。UIBarButtonItem *customItem =
[[UIBarButtonItem alloc] initWithImage:bttnImage style:UIBarButtonItemStylePlain target:self action:@selector(Back:)];
[self.navigationController setHidesBackButton:YES];
[self.navigationItem setLeftBarButtonItem: customItem];