为什么在viewController过渡动画之前显示标签/按钮?

时间:2014-03-01 18:18:45

标签: ios objective-c uiviewcontroller

在这里尝试开发一个侧面菜单,但我面临一个问题,我无法弄清楚为什么会发生。

以下是一个展示问题所在的视频示例:

https://www.dropbox.com/s/i97iigus8gj2sl4/problem_side_menu.mov

当我按下菜单按钮时,标签首先出现在视图控制器上,我想要的是最新的跟随过渡动画。

我有一个容器视图控制器来管理我的所有视图控制器。 已经做了一些研究,但我真的不知道哪些关键词用来查找有用的信息。

我非常感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:1)

动画表明您在错误的视图上绘制了按钮。确保您的侧边菜单是按钮的所有者。

答案 1 :(得分:0)

我建议做的是在转换发生时淡化UILabels / UIButton。因此,在隐藏侧边菜单容器的代码中,请在那里进行动画处理。

[UIView animateWithDuration:0.2
                          delay:0.0
                        options:UIViewAnimationOptionCurveLinear
                     animations:^
     {
         self.label.alpha = 0.0;
         self.button.alpha = 0.0;
     }
                     completion:^(BOOL finished)
     {
         if (finished)
         {
             self.label.alpha = 1.0;
             self.button.alpha = 1.0;
         }
     }];