我正在学习UIViewController
过渡动画。当我阅读updateInteractiveTransition(_:)
的{{1}}方法时,我感到非常困惑。
Apple文档说:
这是一种方便的方法 updateInteractiveTransition:上下文对象的方法。
是的,上下文对象确实有UIPercentDrivenInteractiveTransition
方法。但是updateInteractiveTransition:
没有指向上下文对象的属性。
那么UIPercentDrivenInteractiveTransition
中如何实现updateInteractiveTransition:
以及UIPercentDrivenInteractiveTransition
如何能够调用上下文对象的方法,因为它没有指向UIPercentDrivenInteractiveTransition
对象的指针?有没有人有任何想法?
答案 0 :(得分:2)
看着它的组装并逐步完成,
+[_UIViewControllerTransitionContext _associatedTransitionContextForObject:self]
来电
transitionContext
获取self
个对象,
其中UIPercentDrivenInteractiveTransition
是objc_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);
。