3

私のアプリにはタブバーがあります。タブバーの要素の 1 つ (たとえば、タブバーのインデックス 1 の要素) にいくつかのボタンがあり、それらをクリックすると、タブバーの他の要素 (たとえば、タブバーのインデックス 3 の要素) の下にあるページに移動します。

必要なページに移動できましたが、タブバーの選択が正しく表示されません。ページは 3 番目のタブ バー要素にありますが、1 番目の要素が選択されています。

これを解決するには?アイデアをください

4

1 に答える 1

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];
于 2011-01-18T12:03:18.600 に答える