Ios 为什么从另一个视图以动画方式按下选项卡栏后无法正确显示?

Ios 为什么从另一个视图以动画方式按下选项卡栏后无法正确显示?,ios,ios8,segue,uistoryboard,uistoryboardsegue,Ios,Ios8,Segue,Uistoryboard,Uistoryboardsegue,我在iOS 8上推动一个选项卡栏控制器使用一个标准的动画推送序列,但下面是发生的情况: 查看选项卡栏,它被剪切了一半。如果我使用setNeedsLayout,layoutSubviews等使布局无效,则什么都不起作用(我甚至在视图出现2秒后尝试调度它)。若我点击主页按钮,然后返回,它会重新布局并正确显示。这种情况只发生在segue已设置动画的情况下,如果我将同一个segue设置为非动画,则不会出现问题。我如何才能摆脱这种行为?您不应该按下选项卡栏控制器。相反,我会将它设置为主应用程序窗口的根视

我在iOS 8上推动一个选项卡栏控制器使用一个标准的动画推送序列,但下面是发生的情况:


查看选项卡栏,它被剪切了一半。如果我使用
setNeedsLayout
layoutSubviews
等使布局无效,则什么都不起作用(我甚至在视图出现2秒后尝试调度它)。若我点击主页按钮,然后返回,它会重新布局并正确显示。这种情况只发生在segue已设置动画的情况下,如果我将同一个segue设置为非动画,则不会出现问题。我如何才能摆脱这种行为?

您不应该按下选项卡栏控制器。相反,我会将它设置为主应用程序窗口的根视图控制器。@Desdenova如果没有登录,对新用户来说是一次性的。我的所有层次结构都依赖于视图控制器流,并且视图控制器的初始值设定项中有很多内容,因此我无法更改流。我需要当前场景的解决方案。我无法在干净的项目上生成此解决方案。看起来你缺少的部分与状态栏的高度相等。这让我怀疑
UIBarPositioningDelegate
。需要有关视图控制器的详细信息。您使用的是标准选项卡栏控制器还是自定义视图控制器?@Desdenova这是一个自定义控制器,但我不记得实现了栏定位委托(我有它,但去掉了它),您不应该按选项卡栏控制器。相反,我会将它设置为主应用程序窗口的根视图控制器。@Desdenova如果没有登录,对新用户来说是一次性的。我的所有层次结构都依赖于视图控制器流,并且视图控制器的初始值设定项中有很多内容,因此我无法更改流。我需要当前场景的解决方案。我无法在干净的项目上生成此解决方案。看起来你缺少的部分与状态栏的高度相等。这让我怀疑
UIBarPositioningDelegate
。需要有关视图控制器的详细信息。您使用的是标准选项卡栏控制器还是自定义视图控制器?@Desdenova这是一个自定义控制器,但我不记得实现了栏定位委托(我有它,但去掉了它)