有没有办法使用自定义 segues 来单独为几个不同的子视图设置动画。
例如,我希望我的模态视图通过 UINavigationBar 淡入(因为源目标的 UINavigationBar 淡出)然后 UITableView 向下滑动屏幕“越过”源目标的视图控制器。
当我尝试在- (void)perform
方法中实现这一点时。我的属性不使用[UIView animateWithDuration: animations: completion:]
.
谁能给我一个解决方案?
提前致谢!
有没有办法使用自定义 segues 来单独为几个不同的子视图设置动画。
例如,我希望我的模态视图通过 UINavigationBar 淡入(因为源目标的 UINavigationBar 淡出)然后 UITableView 向下滑动屏幕“越过”源目标的视图控制器。
当我尝试在- (void)perform
方法中实现这一点时。我的属性不使用[UIView animateWithDuration: animations: completion:]
.
谁能给我一个解决方案?
提前致谢!
您当然可以使用自定义 segues 来实现这一点 - 但是,如果没有有关设置视图控制器的更多详细信息,我认为您不会获得太多帮助。
您描述的所有内容都是正确的:要创建自定义 segue,您可以在您的内部和 segue 的方法内部为视图sourceViewController
设置destinationViewController
动画perform:
。如果他们没有动画,你可能想检查你的 segue 是否真的被调用了(你可以在调试器中使用断点来检查这个),或者你试图在你的视图控制器中访问的视图实际上存在于那个点及时(同样,您可以使用调试器进行检查)。
对于特定于您的应用程序的解决方案,您几乎肯定必须提供有关您尝试在其之间转换的两个视图控制器的更多详细信息。也许你可以发布你的perform:
方法。