updateInteractiveTransition是如何实现的?

时间:2016-03-01 07:39:25

标签: ios swift

我正在学习UIViewController过渡动画。当我阅读updateInteractiveTransition(_:)的{​​{1}}方法时,我感到非常困惑。

Apple文档说:

  

这是一种方便的方法   updateInteractiveTransition:上下文对象的方法。

是的,上下文对象确实有UIPercentDrivenInteractiveTransition方法。但是updateInteractiveTransition:没有指向上下文对象的属性。

那么UIPercentDrivenInteractiveTransition中如何实现updateInteractiveTransition:以及UIPercentDrivenInteractiveTransition如何能够调用上下文对象的方法,因为它没有指向UIPercentDrivenInteractiveTransition对象的指针?有没有人有任何想法?

1 个答案:

答案 0 :(得分:2)

看着它的组装并逐步完成,

+[_UIViewControllerTransitionContext _associatedTransitionContextForObject:self]来电

transitionContext获取self个对象, 其中UIPercentDrivenInteractiveTransitionobjc_getAssociatedObject(interactor, _UIAssociatedTransitionContextKey)的实例。

这内部调用-[_UIViewControllerTransitionContext _setInteractor:]

现在,至于它何时被存储,它会在-[UIViewController presentViewController:animated:completion:]调用_setInteractor:时被存储,objc_setAssociatedObject(interactor, _UIAssociatedTransitionContextKey, ...)从transitioningDelegate接收动画师和交互者。

OleDbCommand oconn = new OleDbCommand("Select * From [" + name + "$] where columnName = '"+ YourTextboxValue+ "'" , con); 所做的一件事是 OleDbCommand oconn = new OleDbCommand("Select * From [" + name + "$] WHERE Name = 'T1'", con);