我正在实现一个自定义Transition Controller,旨在使新视图从旧视图的一部分扩展。这不难实现,但我有多个地方,我想要“起源”点。
有没有办法从使用自定义转换的视图中将“参数”传递给Transition Controller?在这种情况下,我会传递一个帧变量。或者我是否必须使用几乎完全相同的代码创建9个不同的Transition Controller?
答案 0 :(得分:0)
在委托方法中执行此操作,返回自定义动画控制器。例如,您可以实现自定义init方法:
- (id <UIViewControllerAnimatedTransitioning>)animationControllerForPresentedController:(UIViewController *)presented
presentingController:(UIViewController *)presenting
sourceController:(UIViewController *)source {
CGRect someFrame = CGRectMake(....);
return [MyCustomAnimationController alloc] initWithStartFrame:someFrame];
}