非常に単純な質問がありますが、答えはそれほど簡単ではありません。
向きが変わったときに UITabBar を非表示にしたい。
私は2つの方法を見ました:
フレームウェイ
myAppDelegate.tabBarController.tabBar.frame = CGRectMake(<<bottomOfScreen>>);
正常に動作しますが、空白の領域があるため、tabBarController.view.frame と myViewController.view.frame で再生しようとしましたが、良い結果が得られませんでした。
ナビゲーションコントローラーの方法
myOtherVC.hideTabBarWhenPushed = YES;
[self.navigationController pushViewController:myOtherVC animated:NO];
機能しますが、アプリの良い解決策ではありません
アップデート:
[appDelegate.tabBarController.view removeFromSuperview];
[self.view removeFromSuperview]; [appDelegate.window addSubview:self.view];
self.view.frame = CGRectMake(0,0,480,320);
正常に動作しますが、もう自動回転しません (もちろん、shouldAutorotate を変更していないため、常に YES が返されます)
タブバーを非表示にして、現在のビューをそのスペースで表示するにはどうすればよいですか?
ありがとう