0

これは私の問題です。タブバーがあり、最後のタブにモーダルビューをロードします。モーダル ビューを閉じると、アプリはタブ バーの最後のタブに戻ります。しかし、代わりに、アプリがタブ バーの最初のタブ (最初のビュー) に戻ることを望みます。モーダル ビューを閉じた場合、後で挿入したコード (最初のビュー コントローラーを呼び出すため) は考慮されません。解決策を教えてもらえますか? ありがとうございました。

私が使用するコードは次のとおりです。

  [self dismissViewControllerAnimated:YES completion:nil];
  InitialViewController* controller = (InitialViewController*)[self.storyboard instantiateViewControllerWithIdentifier:@"Initial"];
  [self presentViewController:controller animated:NO completion:nil];
4

1 に答える 1

0

あなたがやっていることは、タブバーに「戻る」ことではありません。代わりに、まったく新しいタブ バーが表示されます。これで、2 つのタブ バー インターフェイスができました。そうしないでください。これで十分です。

[self dismissViewControllerAnimated:YES completion:nil];

タブを変更するには、既存のタブ バー コントローラー (のものではない)への参照が必要です。次に、次のように言うことができます。

[theTabBarController setSelectedIndex:0];

モーダル コントローラーから戻ったときにそれを実行したいことがわかっている場合は、モーダル コントローラーを提示するときにそれを実行することもできます。

于 2013-04-29T17:51:29.313 に答える