0

내 iPhone 응용 프로그램에서 완벽하게 작동하는 사용자 지정 탭 표시 줄을 구현했지만 문제가 없습니다. 그러나, 내가 만나는 한 가지 문제가 있습니다. 기본적으로 내 사용자 지정 탭 막대는 실제로는 탭 표시 줄보기를 제어하지 않으며, 기본 표준 인 UITabBarController을 신호로 표시합니다. setSelectedIndex:1 등입니다. 기본적으로 시각적 사용자 지정 탭 막대는 없습니다. 그것 뒤에 어떤 논리. 따라서, 나는 뒤에서 모든 더러운 작업을 수행하는 기본 표준 UITabBar을 숨길 필요가 있습니다.사용자 지정 탭 막대가 위로 스크롤됩니다. ScrollView

나는 구글은 사람들이 탭 표시 줄을 숨기려면이 코드를 사용하고 있는지 내 친구와 함께 건너 한 가장 일반적인 것은 :

for(UIView *view in tabbarcontroller.view.subviews) 
{ 
    if([view isKindOfClass:[AppTabBarController_iPhone 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)]; 
    } 
} 

사실, 이것은 단지 눈에 띄지 탭 표시 줄을 밀어하지, 모든 스크롤 뷰의 배경 이미지는 44 픽셀 (즉, 아래로 이동 한 탭 막대의 높이)에 반복적으로 나타나므로 정말보기 흉한 경험을하게됩니다.

이 문제를 근절하기 위해 할 수있는 해킹이 있습니까?

답변

1

원본 UITabBar를 숨기는 대신 사용자 지정 UITabBar로 덮어 보지 않으시겠습니까? 그들이 다른 높이가 아니면 않는 한 당신은 잘되어야합니다.

커버하려면 사용자 정의 탭을 메인 윈도우의 서브 뷰로 추가해야합니다.

+0

중간 영역을 제외하고는 어디서나 최대 약 40px의 탭 표시 줄을 사용하므로 기본 탭 표시 줄의 일부가 계속 표시됩니다. 비록 내가 이것을 이해할 수 없다면 나는 44px 높이로 그것을 변경해야 할 수도 있습니다. –

+0

사실 내가 실제로 세계에서 가장 큰 바보 인 것을 알게되었고 탭바없이 추가 된 부동산을 설명하기 위해 내 scrollView의 뷰를 포함하는 뷰를 436으로 재조정하는 것을 잊었습니다. 어쨌든 고마워! –

관련 문제