1

私は splitViewController を使用しています。私の詳細ビューには、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の高さいっぱいに表示されないことです。これがスクリーンショットですここに画像の説明を入力

下部に暗いパッチが見えますが、これが私の懸念事項です。

4

1 に答える 1

2

編集:修正を見つけたと思います。これをUISplitViewControllerに適用します:

[splitVC setExtendedLayoutIncludesOpaqueBars:YES];

このプロパティは iOS 7 のみであり、問​​題を解決するようです。-wantsFullscreenLayout:UIViewController.hで置き換えるメソッドを見てください。


私も同じ問題を抱えています。iOS 5 または 6 でビルドすると問題なく動作し、ギャップはありません。それはiOS 7のバグでしょうか?もしそうなら、それは特に不便です。まだ回避策を探しています。

現在のドキュメントからわかる限り、正しい手順を実行しています: (「タブ バー インターフェイスへのナビゲーション コントローラーの追加」を参照) https://developer.apple.com/library/ios/documentation/WindowsViews /Conceptual/ViewControllerCatalog/Chapters/CombiningViewControllers.html

于 2013-10-28T22:39:04.717 に答える