2014-03-28 13 views
0

我有两个viewController(A,B),当我启动我的应用程序时,我的根是一个viewController A.他有一个UitableView和UITabBarController在底部。当我点击我的UitableView我去我的viewController B.在IOS6底部的黑色条代替UITabBarController

我的问题是,当我到达我的viewController B,我有一个黑色的酒吧在我的视图的底部,就像我的UITabBarController留下来,但我不'我认为这是因为我只有在IOS 6的问题。

而我不想看到我的viewController B中的UITabBarController,我想用UiWebView有一个简单的视图,但她不去底端。

在我的viewController的B viewWillAppear我做[self._tabBarControllerArticle.tabBar setHidden:YES];

我有IOS 6/7三角洲与三角洲Y(20 -20),在我的viewController B.

结果所有组件都好IOS 7.

我不知道我该如何解决这个问题。

+0

你可以发布你的情况吗? –

+0

我想,但我不能因为我在这里年轻@TotumusMaximus –

+0

那么行为的表示呢?也就是没有应用程序的实际细节,只是形状和线条,所以我们可以看到发生了什么和在哪里(绘画中的绘制图像f.e.)。这可以提高我们答案的质量。 –

回答

0

当如下

- (void)hideTabBar:(UITabBarController *) tabbarcontroller 
{ 
[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.5]; 

for(UIView *view in tabbarcontroller.view.subviews) 
{ 
    if([view isKindOfClass:[UITabBar class]]) 
    { 
     [view setFrame:CGRectMake(view.frame.origin.x, 480, view.frame.size.width, view.frame.size.height)]; 
    } 
    else 
    { 
     [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 480)]; 
    } 
} 

[UIView commitAnimations]; 
} 

- (void)showTabBar:(UITabBarController *) tabbarcontroller 
{  
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:0.5]; 
for(UIView *view in tabbarcontroller.view.subviews) 
{ 
    NSLog(@"%@", view); 

    if([view isKindOfClass:[UITabBar class]]) 
    { 
     [view setFrame:CGRectMake(view.frame.origin.x, 431, view.frame.size.width, view.frame.size.height)]; 

    } 
    else 
    { 
     [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 431)]; 
    } 
} 

[UIView commitAnimations]; 
} 

展会上给出的表格单元格通话hideTabBar再次点击时再来到控制器的一次。

+0

非常感谢你,这是工作!为什么[self._tabBarControllerArticle.tabBar setHidden:YES];不适用于IOS 6?然而,我在同一个UITabBarController中工作。 –

+0

我没有足够的声誉,对不起 –

+0

当我回到我的viewController A,我的tableview和我的UITabBarController之间有一个白色条,我该如何解决?我如何计算所有屏幕尺寸的数字431?谢谢 –