我創建的委託及其方法與其支持的每個VC都相同。我如何使用代碼重複?在單獨的類中實現委託方法
我的代碼
的#pragma馬克 - UIViewControllerTransitioningDelegate
(id <UIViewControllerAnimatedTransitioning>)animationControllerForPresentedController:(UIViewController *)presented presentingController:(UIViewController *)presenting sourceController:(UIViewController *)source
{
CircularTransitionAnimator *animator = [CircularTransitionAnimator new];
animator.isPresenting = YES;
self.pointForAnimationOfViewUserPhotos = point;
animator.actionPoint = point;
return animator;
}
-(id <UIViewControllerAnimatedTransitioning>)animationControllerForDismissedController:(UIViewController *)dismissed
{
CircularTransitionAnimator *animator = [CircularTransitionAnimator new];
animator.isPresenting = NO;
animator.actionPoint = self.pointForAnimationOfViewUserPhotos;
return animator;
}
我該怎麼辦第一種情況?第二個我明白 –
只需創建一個新的NSObject子類,讓它實現這些方法。在每個VC中對該類進行實例化,並將其指定爲委託。 – rounak