2012-08-12 72 views
0

有没有一种方法来使用自定义segues单独动画几个不同的子视图。例如,我希望通过UINavigationBar渐变(作为源目标的UINavigationBar淡出)显示我的模态视图,然后使用UITableView将屏幕向下滑动(通过)源目标的视图控制器。自定义segue - 单独动画UINavigationBar和UITableView

当我尝试在- (void)perform方法中实现这一点。我的属性不使用[UIView animateWithDuration: animations: completion:]设置动画。

任何人都可以为我提供解决方案吗?

在此先感谢!

回答

0

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

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

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

+0

感谢您的回复,两个ViewController都是源代码:正常ViewController内的NavigationController里面的TabBarController。然后目标:正常ViewController被模态添加。 – 2012-08-12 17:45:05

+0

我应该说,我的主要问题是访问目的地(我相信是会在segue后可见的)目的控制器的属性,如uinavigationbar,uiimageview和uitableview – 2012-08-12 17:57:50

+0

原来我的presentViewController代码应该是在uiview动画完全阻止之后。最初它是在完成参数... – 2012-08-12 21:08:17