아래와 같은 스토리 보드에 표시된대로 (빨간색)을 UITabBarController
의 첫 번째 탭으로 설정했습니다. 이보기 컨트롤러는 컨테이너보기 컨트롤러이며 contentView
(빨간색보기 컨트롤러 안에 흰색 사각형) 안에 UINavigationController
을로드합니다.컨테이너보기 컨트롤러 내에 중첩 된 UINavigationController를 UITabBarController에 추가하십시오.
이것은 내부의 탐색 컨트롤러를로드하는 내 코드 레드 뷰 컨트롤러의 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
끝에 항상 막대가 있습니다. 차이점을 확인하기 위해 tableView
의 backgroundColor
을 오렌지으로 설정하고 셀의 backgroundColor
을 흰색으로 설정했습니다. 나는 tableView
의 끝에서 그 오렌지 격차를 제거하려면 어떻게
?
(참고 : 나는 자동 레이아웃을 사용하지을 그리고 난 모두를 위해 작동하는 솔루션이 필요합니다 - iOS7에 및 iOS6의.)
가있는 tableView의 배경 색상을 설정할 수 있습니다 아이폰 OS 6에서 작동 답을 찾고 있지만, 아이폰 OS 7과 위의 알고 nil로, 그 다음 wt는 그 문제입니다. –
'tableView'의 색깔은 중요하지 않습니다. 그것은 없어야하는 간격이나 "추가 행"입니다. – Mischa
자녀 VC (탐색 컨트롤러)가 부모 탭 막대를 존중한다고 생각합니다. – damirstuhec