こんにちは、iPad アプリケーションの 1 つで、splitviewcontroller を使用しています。私のアプリは実際にIOS6でうまく機能していますが、新しい要件がクライアントから来ました。クライアントの要求に基づいて、アプリの IOS7 への移植を開始します。しかし、IOS7 への移植中、spliviewcontroller の Y 位置にリンクされたビューコントローラー ビューは、ナビゲーションバーとテーブルビューがステータスバーから 20 ピクセル下に移動しているため、20 ピクセル増加します。IOS6 では正常に動作していますが、IOS7 でのみこの問題に直面しています。この問題の解決方法を教えてください。よろしくお願いします。
質問する
62 次
3 に答える
0
これは IOS 7 で機能するはずです。
UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController; UINavigationController *leftNavController = [splitViewController.viewControllers objectAtIndex:0];
于 2013-11-06T10:45:22.707 に答える
0
KamilPyc が指摘したように、半透明性を使用してオフにできるため、レイアウトの問題である可能性があります。または、viewDidLoad でこれを使用できます。
- (void)viewDidLoad
{
[super viewDidLoad];
if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)])
[self setEdgesForExtendedLayout:UIRectEdgeNone];
}
于 2013-11-06T10:50:29.470 に答える
0
iOS 7 でも同様の問題があり、半透明のナビゲーション バーがオフになる問題を修正しました。
if ([self respondsToSelector:@selector(topLayoutGuide)]){
self.navigationController.navigationBar.translucent = NO;
}
于 2013-11-06T10:44:13.030 に答える