自定义segue - 单独为UINavigationBar和UITableView设置动画

时间:2012-08-12 17:05:49

标签: objective-c uistoryboardsegue

有没有办法使用自定义segues为多个不同的子视图单独制作动画。

例如,我希望我的模态视图通过UINavigationBar淡入显示(当源目标的UINavigationBar淡出时),然后UITableView在屏幕上向下滑动源目标的视图控制器。

当我尝试在- (void)perform方法中实现此功能时。我的属性不使用[UIView animateWithDuration: animations: completion:]制作动画。

有人能为我提供解决方案吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

你当然可以使用自定义segue来实现这一点 - 但是,如果没有关于视图控制器设置的更多细节,我认为你不会得到太多帮助。

您描述的所有内容都是正确的:要创建自定义segue,您可以在segue的sourceViewController方法中为destinationViewControllerperform:内的视图设置动画。如果它们没有动画,你可能想要检查你的segue是否实际被调用(你可以在调试器中使用断点来检查它),或者你想要在视图控制器中访问的视图实际上存在于那一点及时(再次,您可以使用调试器检查)。

对于特定于您的应用的解决方案,您几乎肯定必须提供有关您尝试在两者之间转换的两个视图控制器的更多详细信息。也许您可以发布perform:方法。