2013-10-28 5 views
1

splitViewController를 사용하고 있습니다. 내 세부 사항보기에는 navigationController가 부모로 있습니다. 내가 이런 식으로iPad에서 splitViewController 내부에 UINavigationController 추가

내 응용 프로그램을 추가 한

내가 아이폰과 아이 패드 모두에 대해 서로 다른 xibs을 만든 universal.So입니다.

_moreOptions = [[MoreOptionsViewController alloc] initWithNibName:@"MoreOptionsViewController" bundle:nil]; 

_settingsView = [[SettingsViewController alloc] initWithNibName:@"SettingsViewController_iPad" bundle:nil]; 

UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:_settingsView]; 

_moreOptions.settigsView = _settingsView; 

self.splitViewController3 = [[UISplitViewController alloc]init]; 
// self.splitViewController3.title = @"More"; 
self.splitViewController3.delegate = _settingsView; 
self.splitViewController3.viewControllers = @[_moreOptions, navController]; 

SettingsViewController의 내부에는 UITableView가 있습니다. 그래서 메신저 어떤 직면하고있는 문제는 내 세부 iPad의 전체 높이를 작성하지 않는 점이다, 여기에 화면이

당신은 하단에있는 어두운 패치를 볼 수 있으며이 문제의 내 질문 enter image description here 샷입니다

답변

2

편집 : 내가 수정을 찾았 생각은 UISplitViewController이 적용 :

[splitVC setExtendedLayoutIncludesOpaqueBars:YES]; 

이 속성은 아이폰 OS 7 만하고 문제를 해결하는 것 같다. UIViewController.h에서 -wantsFullscreenLayout:을 대체하는 메소드를 살펴보십시오.


동일한 문제가 있습니다. iOS 5 또는 6에서 빌드하면 정상적으로 작동하지만 간격이 없습니다. iOS 7 버그일까요? 그렇다면 특히 불편합니다. 해결 방법을 찾고 있습니다. 나는 현재 문서에서 말할 수있는

는 지금까지, 우리는 올바른 단계를 수행하고 있습니다 : 이 https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/CombiningViewControllers.html

+0

당신에게 친구 감사 ("는 탭 표시 줄 인터페이스에 네비게이션 컨트롤러를 추가"참조), 작동, 너는 내 구세주 야. :) – Ranjit