0

我想自定义 iPad 的标签栏。我已附上图片以澄清我的问题。

目前我的标签栏是这样的:

目前我的标签栏是这样的:

我想要这样。

我想要这样。

我为标签栏采用了自定义背景图像并使用以下代码。

-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
 {

NSUInteger index=[[tabBarController viewControllers] indexOfObject:viewController];

switch (index) 
    {
        case 0:
            [_tabBarController.tabBar setBackgroundImage:[UIImage imageNamed:@"tab_act11.png"]];

            break;
        case 1:
            [_tabBarController.tabBar setBackgroundImage:[UIImage imageNamed:@"tab_act22.png"]];
            break;
        case 2:
            [_tabBarController.tabBar setBackgroundImage:[UIImage imageNamed:@"tab_act33.png"]];
            break;

        case 3:
            [_tabBarController.tabBar setBackgroundImage:[UIImage imageNamed:@"tab_act44.png"]];
            break;

        case 4:
            [_tabBarController.tabBar setBackgroundImage:[UIImage imageNamed:@"tab_act55.png"]];
            break;

        default:
            break;
    }


    }

从上面的代码中,它显示了我想要的标签栏但是,用户交互无法正常工作。我无法选择 Propertab。

4

1 回答 1

0

您需要一次为每个视图控制器而不是整个 tabBar自定义tabBarItem 。为此,您可以使用UITabBarItem标头中的方法。以下应该可以帮助您:-

- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage NS_AVAILABLE_IOS(5_0);

在将它们添加到 tabBarController 之前,您可以使用上面的方法自定义每个 viewController 的 tabBarItem

于 2013-02-19T05:36:25.037 回答