2014-02-17 35 views
0

我正在使用自定义选项卡栏。我通过使用以下代码在标签栏的中间添加了按钮:如何在iOS SDK中隐藏标签栏时将中心按钮添加到UITabBar并隐藏它?

button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
button.frame = CGRectMake(0,0,50,50); 
[button setBackgroundImage:[UIImage imageNamed:@"uploader_disabled.png"] forState:UIControlStateNormal]; 
[button setBackgroundImage:[UIImage imageNamed:@"uploader_enabled.png"] forState:UIControlStateHighlighted]; 
[button addTarget:self action:@selector(OpenActionSheet) forControlEvents:UIControlEventTouchUpInside]; 
CGFloat heightDifference = button.frame.size.height - self.tabBar.frame.size.height; 
if (heightDifference < 0) 
{ 
    button.center = self.tabBar.center; 
    NSLog(@"heightDifference"); 
} 
else 
{ 
    NSLog(@"not heightDifference"); 

    CGPoint center = self.tabBar.center; 
    center.y = center.y - heightDifference/2.0; 
    button.center = center; 
} 

[self.view addSubview:button]; 

现在当我隐藏标签栏时,此按钮不会隐藏。 它在所有视图控制器中都可见。

我希望你能帮助解决这个问题。

+0

我也面临这个问题..我四处搜索,但没有得到任何解决方案...任何帮助 –

回答

0

您正在添加按钮self.view。你应该在tabbar上公布它。

[self.tabBar addSubview:button]; 
+0

感谢您的解决方案,它的工作。 – user3011989

+1

是的,如果我使用这个'[self.tabBar addSubview:button]'然后按钮不显示...我正在使用'[self.view addSubview:按钮]'显示中心按钮..我的问题是当我是使用'隐藏推tabbar'我怎么可以隐藏这个中心按钮..你能帮我一把 –

0

你可以添加this.Add按钮TabBar控件喜欢下面。之后,你可以隐藏Uitabbar [myTabBarController.view addSubview:myButton的]。