我已设置自定义转换设置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];
答案 0 :(得分:1)
听起来你正试图将数据从presentVC传递回presentationVC。如果是这种情况,无论您是否使用新的iOS 7自定义动画过渡,方法都是相同的。
您有2个选项,如果您使用标准转换或自定义转换,则同样相同。
单击“上一步”时使用委托模式。这样,presentationVC会调用dismiss并可以访问presentVC及其任何属性。
How do I set up a simple delegate to communicate between two view controllers?
使用展开segue。这实现了同样的事情,但使用故事板。 https://developer.apple.com/library/ios/technotes/tn2298/_index.html
您可以使用prepareForSegue:
访问animateTransition:
和animationController的transitioningContext
方法中的两个视图控制器,但我认为您只是在谈论传输数据并且可以使用上述方法之一。