0

こんにちは、iPad アプリケーションの 1 つで、splitviewcontroller を使用しています。私のアプリは実際にIOS6でうまく機能していますが、新しい要件がクライアントから来ました。クライアントの要求に基づいて、アプリの IOS7 への移植を開始します。しかし、IOS7 への移植中、spliviewcontroller の Y 位置にリンクされたビューコントローラー ビューは、ナビゲーションバーとテーブルビューがステータスバーから 20 ピクセル下に移動しているため、20 ピクセル増加します。IOS6 では正常に動作していますが、IOS7 でのみこの問題に直面しています。この問題の解決方法を教えてください。よろしくお願いします。

4

3 に答える 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 に答える