从自定义转换引用presentViewController

时间:2014-01-14 21:53:22

标签: ios objective-c uiviewcontroller ios7 uistoryboardsegue

我已设置自定义转换设置similar to this tutorial here

我现在要做的是更新(下面)UIViewController上的BOOL。这是将控制器置于顶部的控制器。

如何获取/指向下方控制器的指针?我尝试过self.presentingViewController,但这是指向UINavigationController

自定义转换信息
底部控制器是UIViewControllerTransitioningDelegate。控制器通过segue链接。以下内容属于prepareForSegue

self.animationController = [[MESGuessGameTurnZoomAnimation alloc] init];
UIViewController *destVC = segue.destinationViewController;    
destVC.transitioningDelegate = self;

当显示目标视图控制器时,用户可以单击“返回”,它只运行以下(当前)以返回到原始视图控制器:

[self dismissViewControllerAnimated:YES completion:nil];

1 个答案:

答案 0 :(得分:1)

听起来你正试图将数据从presentVC传递回presentationVC。如果是这种情况,无论您是否使用新的iOS 7自定义动画过渡,方法都是相同的。

您有2个选项,如果您使用标准转换或自定义转换,则同样相同。

  1. 单击“上一步”时使用委托模式。这样,presentationVC会调用dismiss并可以访问presentVC及其任何属性。

    How do I set up a simple delegate to communicate between two view controllers?

  2. 使用展开segue。这实现了同样的事情,但使用故事板。 https://developer.apple.com/library/ios/technotes/tn2298/_index.html

  3. 您可以使用prepareForSegue:访问animateTransition:和animationController的transitioningContext方法中的两个视图控制器,但我认为您只是在谈论传输数据并且可以使用上述方法之一。