Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS6中底部的黑色条代替了AbbarController_Ios_Objective C_Uitableview_Ios6_Uitabbarcontroller - Fatal编程技术网

IOS6中底部的黑色条代替了AbbarController

IOS6中底部的黑色条代替了AbbarController,ios,objective-c,uitableview,ios6,uitabbarcontroller,Ios,Objective C,Uitableview,Ios6,Uitabbarcontroller,我有两个viewController(A,B),当我启动我的应用程序时,我的根是viewController A。他在底部有一个UitableView和一个UITabBarController。当我在UitableView中单击时,我会转到我的viewController B 我的问题是,当我到达我的viewController B时,我的视图底部有一个黑条,好像我的UtiAbbarController停留在那里,但我不认为是这样,因为我只有在IOS 6上才有这个问题 我不想在我的viewCon

我有两个viewController(A,B),当我启动我的应用程序时,我的根是viewController A。他在底部有一个UitableView和一个UITabBarController。当我在UitableView中单击时,我会转到我的viewController B

我的问题是,当我到达我的viewController B时,我的视图底部有一个黑条,好像我的UtiAbbarController停留在那里,但我不认为是这样,因为我只有在IOS 6上才有这个问题

我不想在我的viewController B中看到UIAbbarController,我想有一个带有UiWebView的简单视图,但她不在底部

在我的视图中,
视图中的控制器B将出现
I do
[self.\u tabBar controllerarticle.tabBar setHidden:YES]

我有IOS 6/7 Delta,其中Delta Y(20或-20)包含viewController B中的所有组件

结果对于iOS7是好的


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

当单击下面给出的table cell call hideTabBar时

  - (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]; 
}

再次来到控制器A时再次显示。

您能发布您的情况的图像吗?我很想,但我不能,因为我太年轻了@TotumusMaximusA,表示当时的行为吗?也就是说,没有应用程序的实际细节,只有形状和线条,这样我们就可以看到正在发生的事情和发生的位置(绘画f.e.)中绘制的图像。这是为了提高我们答案的质量。非常感谢,这就是工作!!!为什么[self.\u tabBar controllerarticle.tabBar setHidden:是];不适用于IOS 6?但是我在同一个UITabBarController中工作。我没有足够的声誉,很抱歉,当我回到我的viewController A时,我的tableview和UITabBarController之间有一个白色的条带,我如何解决这个问题?如何计算所有屏幕大小的数字431?非常感谢。