私のアプリにはタブバーがあります。タブバーの要素の 1 つ (たとえば、タブバーのインデックス 1 の要素) にいくつかのボタンがあり、それらをクリックすると、タブバーの他の要素 (たとえば、タブバーのインデックス 3 の要素) の下にあるページに移動します。
必要なページに移動できましたが、タブバーの選択が正しく表示されません。ページは 3 番目のタブ バー要素にありますが、1 番目の要素が選択されています。
これを解決するには?アイデアをください
私のアプリにはタブバーがあります。タブバーの要素の 1 つ (たとえば、タブバーのインデックス 1 の要素) にいくつかのボタンがあり、それらをクリックすると、タブバーの他の要素 (たとえば、タブバーのインデックス 3 の要素) の下にあるページに移動します。
必要なページに移動できましたが、タブバーの選択が正しく表示されません。ページは 3 番目のタブ バー要素にありますが、1 番目の要素が選択されています。
これを解決するには?アイデアをください
最後に私は解決策を得ました。
答えに入る前に、一つだけ言っておきますが、タブバーがコードで実装されたためにすべての問題が発生したと思います。それがニブを介して行われた場合、問題は発生しません。
この問題を次の方法で解決しました。
self.navigationcontoller を使用して必要なビュー コントローラーのオブジェクトをプッシュする代わりに、タブバーの必要なビューを型キャストしました。
コードもご確認ください
TabViewController *tabBarController = [[TabViewController alloc]
initWithNibName:GENERIC_TAB_NIB
bundle:nil];
DetailsViewController *detailsVC = [[DetailsViewController alloc] initWithNibName:DETAILS_NIB
bundle:nil];
UINavigationController *navigationController = (UINavigationController *)[tabBarController.viewControllers objectAtIndex:1];
[navigationController pushViewController:detailsVC animated:YES];
[detailsVC release];