0

タブバーにカスタム画像を使用している IPhone アプリケーションがあります。タブバーを選択すると、ある画像を表示し、選択を解除して別の画像を表示する必要があります。`

 UIImage *selectedImage0 = [UIImage imageNamed:@"pinboard_hvr2.png"];
    UIImage *unselectedImage0 = [UIImage imageNamed:@"pinboard2.png"];



    UIImage *selectedImage2 = [UIImage imageNamed:@"scan_hvr2.png"];
    UIImage *unselectedImage2 = [UIImage imageNamed:@"scan2.png"];

    UIImage *selectedImage3 = [UIImage imageNamed:@"places_hvr2.png"];
    UIImage *unselectedImage3 = [UIImage imageNamed:@"places2.png"];


    UITabBar *tabBar = self.tabBarController.tabBar;
    tabBar.TintColor = [UIColor clearColor];
    UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
    UITabBarItem *item1 = [tabBar.items objectAtIndex:1];
    UITabBarItem *item2 = [tabBar.items objectAtIndex:2];


    [item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0];
    [item1 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2];
    [item2 setFinishedSelectedImage:selectedImage3 withFinishedUnselectedImage:unselectedImage3];

「しかし、私の問題は、2 番目のインデックスにチュートリアル ビューがあることです。そのボタンをクリックすると、チュートリアルの説明に従って、各タブバー アイコンを変更する必要があります。しかし、そこに移動する必要はありません。チュートリアルビュー自体にとどまります.しかし、アイコンを変更する必要があります.誰かがそれを達成するのを手伝ってくれますか?

4

2 に答える 2

1

最後に、私は問題を整理しました.実際には簡単なことです.チュートリアルボタンのアクションに従って選択した画像と選択解除した画像を設定します.たとえば、各タブの重要性を示すためにそこに3つのボタンがある場合、選択したappdelegate.tabbarの画像を設定します.このようなビューに。

TabNavAppDelegate *appdelegate = ( TabNavAppDelegate *)[[UIApplication sharedApplication] delegate];

    UIImage *unselectedImage0 = [UIImage imageNamed:@"pinboard_hvr2.png"];
    UIImage *unselectedImage2 = [UIImage imageNamed:@"scan2.png"];

    UIImage *selectedImage3 = [UIImage imageNamed:@"places2.png"];
    UITabBar *tabBar = appdelegate.tabBarController.tabBar;
    tabBar.TintColor = [UIColor clearColor];
    UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
    UITabBarItem *item1 = [tabBar.items objectAtIndex:1];
    UITabBarItem *item2 = [tabBar.items objectAtIndex:2];


    [item0 setFinishedSelectedImage:unselectedImage0 withFinishedUnselectedImage:unselectedImage0];
    [item1 setFinishedSelectedImage:unselectedImage2 withFinishedUnselectedImage:unselectedImage2];
    [item2 setFinishedSelectedImage:selectedImage3 withFinishedUnselectedImage:selectedImage3];

`そして 3 番目のボタン アクションで、appdelegate で行ったように通常の方法に戻します。

于 2012-08-02T13:23:46.060 に答える
0

AppDelegate に通知を送信するか、デリゲート メソッドを呼び出します。そのメソッドでは、必要に応じてパラメーターを渡し、そこで特定のタブの変更を行うこともできます。

これがうまくいくことを願っています。

于 2012-08-02T12:55:13.267 に答える