UITabBarController + UINavigationController的UIViewControllerWrapperView调整大小错误

时间:2019-05-22 15:06:47

标签: ios uinavigationcontroller uikit uitabbarcontroller

我有一个UINavigation控制器作为UITabBarController(带有标签栏)的第一个视图控制器。
显示了第一个/根VC的标签栏,但隐藏在接下来显示的子视图控制器上。

问题:在弹出时,UINavigationController的尺寸调整错误

  • UINavigationController的框架位于选项卡栏的上方,但其 UIViewControllerWrapperView的框架不是
  • 或者UINavigationController的框架位于选项卡栏的下方,并且其WrapperView恰好在其上方结束(这是正确的),但仍然与其他地方不同。

在图片中,包装视图被突出显示,可以看到UINavigationController的框架在选项卡栏的正上方结束,但是包装器没有,因此我的ViewController呈现在选项卡栏的下方。 WrapperViewDifferentSizeThanItsParent-TheUINavigationController

相关但无济于事:

注意:

  • 标签栏不是半透明的
  • 添加动画无效

找到了一个丑陋的解决方案,希望在这里写出更好的解决方案:

  • 进行自定义标签栏控制器,以便其子ViewController始终显示在标签栏顶部
  • UIViewControllerAnimatedTransitioning将包装视图调整为导航控制器的框架

0 个答案:

没有答案