我正在使用splitViewController,My Detail View将navigationController作为父级。
我已经这样添加了
我的应用程序是通用的。所以我为iphone和ipad创建了不同的xib。
_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上填满整个高度,这里是屏幕截图
你可以在底部看到暗斑,这是我关心的问题,
答案 0 :(得分:2)
[splitVC setExtendedLayoutIncludesOpaqueBars:YES];
此属性仅适用于iOS 7,似乎可以解决问题。查看在UIViewController.h中替换-wantsFullscreenLayout:
的方法。
我遇到了同样的问题 - 如果我在iOS 5或6上构建,它工作正常,差距不大。它可能是iOS 7的错误吗?如果是这样,那就特别不方便了。仍在寻找解决方法。
据我目前的文档所述,我们正在执行正确的步骤: (请参阅“将导航控制器添加到选项卡栏界面”) https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/CombiningViewControllers.html