2

私は iOS 4.1+ 用のアプリケーションを作成しています。タブ バーを追加してコントローラーをプログラムで表示する必要がありました。

メインViewControllerのコードは次のとおりです。

- (void)viewDidLoad
{
     FirstViewVC* vc1 = [[FirstViewVC alloc] init];
     vc1.tabBarItem.title = @"Tab 1";
     AboutVC* vc2 = [[AboutVC alloc] init];
     vc2.tabBarItem.title = @"About Program";
     NSArray* controllers = [NSArray arrayWithObjects:vc1,vc2, nil];
     tabBarController.viewControllers = controllers;
     self.tabBarController.view.frame = [[self view] frame];
     tabBarController.view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight;

     self.view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight;
     [self.view addSubview:tabBarController.view];
         (...) //deallocs
}

結果は次のようになります。

http://img152.imageshack.us/img152/5176/nohotspotup.png

ここで、パーソナル ホットスポットをオンにすると、すべてが下にスライドします。

http://img528.imageshack.us/img528/9348/img0028y.png

ご覧のとおり、タブバーが切り取られています。サイズ変更マスクを適用してタブバーを追加する多くの方法を試しましたが、まだこれを適切に機能させることができません。

これを修正する方法はありますか?

4

1 に答える 1

0

これはバグではありません。電話に出て、通話がまだアクティブなときにアプリに切り替えた場合にも発生する可能性があります。

これはあなたが必要とするものです。UIをレイアウトする際に考慮し、そのバーが通常のサイズに戻ったときにUIが目的の状態に戻ることを確認するために、これはもう1つの小さな注意事項です。

また、 iChatを開くと、シミュレーターでこれをおそらく簡単にテストできます-Mountain LionでFaceTimeアプリを使用する必要があると思います。これにより、「アクティブな呼び出し」のためにトップバーが緑色に設定されます。これは、会議と開発を行っていたために無駄になり、問題が発生しましたが、UIを適切にレイアウトしたため、良い問題でした。

于 2012-08-10T20:05:35.463 に答える