私は本当に奇妙な問題を抱えています。私は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];
は、それが[navigationControllerタブのaddObject]すべきではない –