私は 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
ご覧のとおり、タブバーが切り取られています。サイズ変更マスクを適用してタブバーを追加する多くの方法を試しましたが、まだこれを適切に機能させることができません。
これを修正する方法はありますか?