1

ビューがナビゲーション コントローラーにラップされたストーリーボードがあり、下部に UI タブ バーがあります。このビューにサブビューを動的に追加しますが、ナビゲーション バーとサブビューの間には、ステータス バーの幅に見える空白行が常にあります。ストーリーボードで作成された各サブビューで、シミュレートされたメトリックを設定して、下部のバーをタブ バーとして設定し、ステータス バーをなしに設定し、上部のバーをナビゲーション バーに設定しました。

以下は、サブビューを追加するための私のコードです:

    if(!self.homeViewController){
         self.homeViewController = [self.storyboardinstantiateViewControllerWithIdentifier:@"HomeView"];        
    }

    if(self.currentViewController != self.homeViewController)
    {            
        [self.view insertSubview:self.homeViewController.view belowSubview:self.tabBar];
        [self.currentViewController removeFromParentViewController];
    }

    self.currentViewController = self.homeViewController;
4

1 に答える 1

0

Storyboard で定義されたhomeViewControllerで、「Resize View From NIB」プロパティをオフに設定します (これはデフォルトでオンになっています)。これにより、ギャップの問題が解決しました。

于 2013-05-28T10:01:21.403 に答える