Tabbaritem在uibutton后面无法点击

时间:2014-08-02 20:05:44

标签: ios objective-c uibutton uitabbarcontroller

我创建了一个自定义标签栏,我在其中添加了一个UIButton到标签栏顶部的主视图。问题是UIButton位于现有的tabbaritem之上,因此它不会切换到它应该的viewcontroller。有没有办法在UITabBarItem后面显示UIButton,所以它会转到viewcontroller并仍然显示uibutton图像?

2 个答案:

答案 0 :(得分:0)

使用UIImageView而不是UIButton。设置UITabBarControllerDelegate并实施- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController方法,以查看用户点击标签的时间。然后只需更改UIImageView中的图片。

答案 1 :(得分:0)

如果您需要在UITabBar中设置图像,可以使用

UITabBarItem *tab1 = [self.tabBar.items objectAtIndex:1];
tab1.image = [[UIImage imageNamed:@"image.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

如果您需要在UITabBar中设置按钮,可以使用

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self action:@selector(aMethod:) forControlEvents:UIControlEventTouchUpInside];
[button setBackgroundImage:[UIImage imageNamed:@"button.png"] forState:UIControlStateNormal];
tab1 addSubView:button];