2014-03-28 5 views
0

두 개의 viewController (A, B)가 있습니다. 내 응용 프로그램을 시작할 때 root는 viewController입니다. A. 맨 아래에는 UitableView와 UITabBarController가 있습니다. 내 UitableView를 클릭하면 내 viewController B로 이동합니다.대신에 IOS6의 하단에 검은 색 막대가 나타납니다. UITabBarController

내 문제는 내 viewController B에 도착했을 때 내 UITabBarController가 그대로 있지만 마치 검은 막대가 내보기의 맨 아래에있는 것처럼 보입니다. 내가 IOS 12에만 문제가 있기 때문에 그것은 생각하지 않아.

그리고 난 내 viewController B에서 UITabBarController를보고 싶지 않아, 나는 UiWebView와 간단한보기를 원한다.하지만 그녀는 가지 않는다. 바닥. viewWillAppear 내의 ViewController B에서

나는 내의 ViewController B.

결과의 모든 구성 요소와 IOS 6/7 델타 Y와 델타 (20 -20)가에 대한 좋은

[self._tabBarControllerArticle.tabBar setHidden:YES];을 IOS 7.

어떻게 해결할 수 있는지 잘 모르겠습니다. 다시 다시 제어기 A에 올 때

+0

상황에 맞는 이미지를 게시 할 수 있습니까? –

+0

나는 젊기 때문에 나는 여기에서 할 수 없다 그러나 @TotumusMaximus –

+0

그 후에 행동의 대표자는? 응용 프로그램의 실제 세부 사항이없는 일명 무언가, 그냥 모양과 선 그래서 우리는 무슨 일이 일어나고 볼 수 있습니다 (그림에서 그려진 된 이미지 f.e.). 이것은 우리의 답변의 질을 향상시키기 위해서입니다. –

답변

0

은 테이블 셀 전화 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]; 
} 

표시 아래에 주어진합니다.

+0

정말 대단히 감사합니다. 왜 [self._tabBarControllerArticle.tabBar setHidden : YES]; IOS 6에서는 작동하지 않습니까? 그러나 나는 같은 UITabBarController에서 작업합니다. –

+0

나는 충분한 평판이 없다. 미안하다. –

+0

내가 내 viewController A로 돌아 왔을 때, 나는 내 tableview와 내 UITabBarController 사이에 흰색 막대가있다. 어떻게 해결할 수 있을까? 모든 화면 크기에 대해 431을 계산하려면 어떻게해야합니까? 고맙습니다 –

관련 문제