0

次のコードを使用して、別のビュー コントローラーへのセグエを実行しています。

[self performSegueWithIdentifier:@"BackSegue" sender:self];

セグエという名前の「BackSegue」の宛先が別のView Controller(実際にはタブの1つ)である場合、これは正常に機能しますが、下部にタブを表示する必要があるため、このView Controllerに直接移行しても機能しません。タブ。タブバーコントローラーにセグエすることは許可されていますか? この特定のコードに何か問題がありますか、それとも私がやっていることでしょうか?

編集 1

TabBar コントローラには .m/.h ファイルがなく、プログラムで宣言されることもありませんが、私の知る限りでは、ストーリーボードでセグエが正しく設定されていると確信しています (以前に直接他のビューコントローラー)。

4

2 に答える 2

2

に直接セグすることができますUITabBarController。ストーリーボードのセグエを変更するだけです。セグエが発生すると、タブバーコントローラーが読み込まれ、その結果、画面下部のタブバーと、タブバーコントローラーに関連付けられた最初のビューコントローラーのビューが読み込まれます。

于 2012-07-29T07:16:15.080 に答える
2

タブ バー コントローラーで特定のタブに移動するには、selectedIndex=1 を追加する必要があります。

セグエ用に次のコード行を追加します。

UITabBarController *loadTabBar = [self.storyboard instantiateViewControllerWithIdentifier:@"TasksAppsTabs"];
        loadTabBar.selectedIndex=1;
        [self presentViewController:loadTabBar animated:YES completion:nil];
于 2016-04-08T16:17:04.893 に答える