0

いくつかのタブを持つタブ ビュー コントローラーがあります。1 つのタブは、ナビゲーション コントローラーを介して「プレーヤー」ビューにつながります。2 番目のタブは、「設定」ビューにつながります。設定ビューには「デフォルト」プレーヤーを選択するためのボタンがあるため、別のナビゲーション コントローラーを介してプレーヤー ビューに移動しようとします。

図:

Players Tab -> Navigation Controller "A" -> Players View Controller
Settings Tab -> Navigation Controller "B" (w/named segue) -> Players View Controller

[プレーヤー] タブ ビューには、タブ コントローラーとの関係があるため、「名前付き」セグエはありません。設定タブのナビゲーション コントローラーには、名前付きセグエがあります。

ただし、「プレーヤー」タブを選択すると、ビューが空になります! 上部のナビゲーション バーにはタブがありますが、それだけです。テストとして、Nav "B" から Players View への関係を削除したところ、Players タブが再び機能するようになりました。

ここで根本的な問題が欠けていますが、何がわかりません。

どんなアイデアでも大歓迎です。

4

1 に答える 1

0

必要な答えを含む同様の質問を見つけました。

ストーリーボードで UIViewController レイアウトを作成し、それをコードで使用する方法は?

関連するコードは次のとおりです。

UIViewController *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"ResultsController"];
[self presentModalViewController:viewController animated:NO];

私はストーリーボードが初めてなので、この方法が存在することを知りませんでした。この方法は、上で説明した問題を解決します。私は当初、ナビゲーションコントローラーを介して、すでにセグエが確立されているビューにセグエしようとしていました。ここでのソリューションでは、識別子を使用して既存のビューを簡単にインスタンス化できます。

「セグエを実行する」を使用できるように、別のセグエを試す方法があるはずだとまだ思います。しかし、私は再び前に進みます。

于 2012-06-19T05:33:46.600 に答える