2014-02-17 66 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的]。