0

私は動作に混乱しています.Tab Bar Controllerを持っています(Navigation Controllerに埋め込まれた単純なView Controllerからこのコントローラーに入力します)。タブのナビゲーション バーが子ナビゲーション バーで覆われている理由がわかりません。ここに画像の説明を入力

アプリを起動して Browse Controller に入ると、Browse タイトルも、プログラムで追加したナビゲーション バー項目も表示されません。誰かが何が悪いのか手がかりを教えてくれますか(私はこれが初めてで、タブからプッシュセグエに接続してブラウズします)。

4

1 に答える 1

1

あなたの問題は、私がここで対処したものと同じようです:
UITabBarController によって制御されるビュー コントローラーからセグエをプッシュする

何が起こっているかというと、最初の NavigationController が Navigation スタックを作成しているということです。次に、TabViewController をプッシュ セグします。これは、含まれている各ビュー コントローラーと共に Nav スタックに追加されます。ただし、これらのビュー コントローラーの 1 つから他のビュー コントローラーにプッシュ SEGUE すると、元のナビゲーション コントローラーのスタックがプッシュ先になります。これはタブ ビュー コントローラー内に含まれていないため、プッシュされたビュー コントローラーはそのタブ ビュー コントローラーと関係がなく、元のナビゲーション コントローラー スタックのみです。したがって、タブは存在しません。

答えは、タブ コントローラーの各ビュー コントローラーを新しいナビゲーション コントローラーに埋め込み、それらからプッシュすることです。元のナビゲーション コントローラーは、ここで混乱しているだけです...

于 2013-02-15T00:47:40.667 に答える