0

私は本当に奇妙な問題を抱えています。私はUITabBarの5つのタブを持つアプリを書いた。 TabBarControllerのviewControllersプロパティを設定すると、UINavigationControllersという5つの値が設定されているため、各タブの中にUINavigationControllerという値が設定されます。UITabBarの単一のタブにUINavigationBarが含まれていません

4つのタブで完全に動作しています。起動してそのタブに切り替えると、ナビゲーションバーが表示されます。しかし、タブの1つには私が期待したようにUINavigationBarが含まれていないため、私は他のすべてを初期化したのとまったく同じ方法で初期化したので、理由を理解できません。

SpotFilterViewController *spotList = [[SpotFilterViewController alloc] init]; 
    navigationController = [[UINavigationController alloc] initWithRootViewController:spotList]; 

    [tabs addObject:navigationController]; 
    [navigationController release]; 
    [spotList release]; 

    MySpotViewController *mySpot = [[MySpotViewController alloc] initWithSpot:nil]; 
    navigationController = [[UINavigationController alloc] initWithRootViewController:mySpot]; 

    [tabs addObject:mySpot]; 
    [navigationController release]; 
    [mySpot release]; 

注:

は、ここで、個々のView Controllerを初期化するAppDelegate.mファイルからいくつかのサンプルコードですnavigationControllerは、上記の宣言されました。

誰もがこの問題に遭遇していますか?それともなぜこのようなことが起こっているのか誰にも分かりません。どんな助けでも大歓迎です。ありがとう!これに代えて

[tabs addObject:mySpot]; 

:再び代わりにmySpotの:

[tabs addObject:navigationController]; 
+3

は、それが[navigationControllerタブのaddObject]すべきではない –

答えて

2

問題

は、あなたがこれをやっているということですか?
+0

ありがとうございました。それは少し恥ずかしいです... – Mason

関連する問題