5

아래와 같은 스토리 보드에 표시된대로 (빨간색)을 UITabBarController의 첫 번째 탭으로 설정했습니다. 이보기 컨트롤러는 컨테이너보기 컨트롤러이며 contentView (빨간색보기 컨트롤러 안에 흰색 사각형) 안에 UINavigationController을로드합니다.컨테이너보기 컨트롤러 내에 중첩 된 UINavigationController를 UITabBarController에 추가하십시오.

Storyboard

이것은 내부의 탐색 컨트롤러를로드하는 내 코드 레드 뷰 컨트롤러의 contentView :이 내가 명시 적으로 작업을 설정하고 정상적으로 뷰 컨트롤러의 봉쇄에 대해 알고에서

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    // instantiate navigation controller 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
    UINavigationController *navigationVC = [storyboard instantiateViewControllerWithIdentifier:@"N"]; 

    // place navigation controller inside content view 
    [self addChildViewController:navigationVC]; 
    navigationVC.view.frame = self.containerView.bounds; 
    [self.containerView addSubview:navigationVC.view]; 
    [navigationVC didMoveToParentViewController:self]; 
} 

네비게이션 컨트롤러의 프레임 그러나 tableView에 컨테이너의 높이를 초과하는 셀이 충분하면 아래로 스크롤 할 때 tableView 끝에 항상 막대가 있습니다. 차이점을 확인하기 위해 tableViewbackgroundColor오렌지으로 설정하고 셀의 backgroundColor흰색으로 설정했습니다. 나는 tableView의 끝에서 그 오렌지 격차를 제거하려면 어떻게

Gap at the end of the tableView

?

(참고 : 나는 자동 레이아웃을 사용하지을 그리고 난 모두를 위해 작동하는 솔루션이 필요합니다 - iOS7에 iOS6의.)

+0

가있는 tableView의 배경 색상을 설정할 수 있습니다 아이폰 OS 6에서 작동 답을 찾고 있지만, 아이폰 OS 7과 위의 알고 nil로, 그 다음 wt는 그 문제입니다. –

+0

'tableView'의 색깔은 중요하지 않습니다. 그것은 없어야하는 간격이나 "추가 행"입니다. – Mischa

+1

자녀 VC (탐색 컨트롤러)가 부모 탭 막대를 존중한다고 생각합니다. – damirstuhec

답변

0

당신이 Table View Controller - Root-(void)viewDidLoadself.edgesForExtendedLayout = UIRectEdgeAll;을 설정하려고 했습니까?

: 아이폰 OS 7 만

+0

iOS 6에서도 작동하는 솔루션이 필요합니다 (내 질문이 업데이트되었습니다). 그러나 나는 또한 귀하의 제안을 시도하고 그것이 IOS 7에서 작동하지 않았다. – Mischa

1

난 당신이 또한

self.extendedLayoutIncludesOpaqueBars = YES; 
관련 문제