タブの 1 つにボタンがある tabbarview アプリケーションがあります。そのボタンを押すと、何かが起こり、ユーザーは別のタブに切り替わります。
そのボタンでアニメーションを作成しました:
UIView * fromView = self.tabBarController.selectedViewController.view;
UIView * toView = [[self.tabBarController.viewControllers objectAtIndex:0] view];
[UIView transitionFromView:fromView
toView:toView
duration:0.6
options:(UIViewAnimationOptionTransitionCurlDown)
completion:^(BOOL finished) {
if (finished) {
self.tabBarController.selectedIndex = 0;
}
}];
私はここから得ました。ただし、問題は、アニメーション化した後、画面の上部にステータス バーと同じ高さのギャップがあるように見えることです。誰がこれを引き起こしているのか知っていますか? このギャップは、アニメーションが終了するとすぐに閉じます (これは私たちが行うときです)self.tabBarController.selectedIndex = 0
ちなみに、アニメーションを別のものに交換したり、アニメーションなしで交換したりしても、問題は解決しません。
追加情報、フレームの詳細は次のとおりです。
from frame: x:0.000000, y:0.000000, w:320.000000, h:411.000000
to frame: x:0.000000, y:0.000000, w:320.000000, h:431.000000