1

こんにちは、私は iPad アプリケーションを開発しています。タブバーをカスタマイズしていました。画面左側のタブバーボタンも。フルスクリーンで見たいです。そこで、タブバーを非表示にするためにこのコードを試しましたが、非表示にはなりませんでした。画面下部に灰色のスペースが表示されます。ゲイリースペースの高さはIOS 7で約49pxですが、IOS 6で約20pxです。私に何ができる。

- (void)hideTabBar
{
    for(UIView *view in self.view.subviews)
    {
        if([view isKindOfClass:[UITabBar class]])
        {
            view.hidden = YES;
            break;
        }
    }
}

IOS 7 のグレー スペース

4

3 に答える 3

1

あなたはこのようなことをすることができます、

 for(UIView *view in self.tabBarController.view.subviews)
    {
        if([view isKindOfClass:[UITabBar class]])
        {
            [view setFrame:CGRectMake(view.frame.origin.x, 1024, view.frame.size.width, view.frame.size.height)];
        }
        else
        {
            [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 1024)];
        }

    }

注: これは ios 6 以前のバージョンでテストされているため、ios 7 以降で実行する場合は、フレームとフレームのフラグを設定します。

于 2013-10-24T12:29:55.910 に答える
0

viewDidLoad のカスタム UITabBar ビュー コントローラーで

  [self.tabBar setHidden:YES];
  [self.view addSubview:self.viewButton]; // you custom buttons array view
于 2013-10-24T12:01:08.637 に答える