水平翻转动画会在标题栏和视图之间产生差距

时间:2013-11-04 03:42:09

标签: ios cocoa-touch animation autolayout

我正在建立一个非常简单的查找应用程序。该应用程序的第一个屏幕正在进行水平翻转动画。我使用故事板完成了这个。没有实现这个动画的代码。它看起来很棒,但是我在标题栏和表格视图之间有一个黑色的间隙。请注意,我在viewDidLoadviewWillAppear中没有任何代码。知道为什么它会以这个差距结束吗?视图完成加载后间隙将关闭。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以通过停止导航栏动画来避免此问题。如果这是适合您的解决方案,您可以按照a similar question中的解决方案停止导航栏的动画:

在您正在将转换为的视图控制器中覆盖viewWillAppear,如下所示:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    [self.navigationController.navigationBar.layer removeAllAnimations];
}

然而,我认为这只是一种解决方法而不是根本原因的正确解决方案。