在iPad中的splitViewController中添加UINavigationController

时间:2013-10-28 05:36:00

标签: ios ipad uinavigationcontroller uisplitviewcontroller

我正在使用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上填满整个高度,这里是屏幕截图enter image description here

你可以在底部看到暗斑,这是我关心的问题,

1 个答案:

答案 0 :(得分:2)


编辑:我想我已找到修复程序,将其应用于UISplitViewController:

[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