自定义视图控制器转换参数

时间:2015-04-18 14:03:25

标签: ios user-interface

我正在实现一个自定义Transition Controller,旨在使新视图从旧视图的一部分扩展。这不难实现,但我有多个地方,我想要“起源”点。

有没有办法从使用自定义转换的视图中将“参数”传递给Transition Controller?在这种情况下,我会传递一个帧变量。或者我是否必须使用几乎完全相同的代码创建9个不同的Transition Controller?

1 个答案:

答案 0 :(得分:0)

在委托方法中执行此操作,返回自定义动画控制器。例如,您可以实现自定义init方法:

    - (id <UIViewControllerAnimatedTransitioning>)animationControllerForPresentedController:(UIViewController *)presented
                                                                       presentingController:(UIViewController *)presenting
                                                                           sourceController:(UIViewController *)source {
        CGRect someFrame = CGRectMake(....);
        return [MyCustomAnimationController alloc] initWithStartFrame:someFrame];
    }