Я пытаюсь преобразовать код в быстройObjective C для Swift преобразования (протокол)
- (id <UIViewControllerAnimatedTransitioning>)navigationController:(UINavigationController *)navigationController
animationControllerForOperation:(UINavigationControllerOperation)operation
fromViewController:(UIViewController *)fromVC
toViewController:(UIViewController *)toVC
{
// minimum implementation for example
RMPZoomTransitionAnimator *animator = [[RMPZoomTransitionAnimator alloc] init];
animator.goingForward = (operation == UINavigationControllerOperationPush);
animator.sourceTransition = (id<RMPZoomTransitionAnimating>)fromVC;
animator.destinationTransition = (id<RMPZoomTransitionAnimating>)toVC;
return animator;
}
мне удалось преобразовать до сих пор, но мне интересно, как я должен преобразовать это (id<RMPZoomTransitionAnimating>)fromVC
func navigationController(navigationController: UINavigationController, animationControllerForOperation operation: UINavigationControllerOperation, fromViewController fromVC: UIViewController, toViewController toVC: UIViewController) -> UIViewControllerAnimatedTransitioning? {
let animator: RMPZoomTransitionAnimator = RMPZoomTransitionAnimator();
animator.goingForward = (operation == UINavigationControllerOperation.Push);
animator.sourceTransition = fromVC as! RMPZoomTransitionAnimating;//DOESN'T COMPILE
animator.destinationTransition = toVC as! RMPZoomTransitionAnimating;//DOESN'T COMPILE
return animator;
}
Я понятия не имею, что называется. Любая идея, что это? Я пытался бросить его, но он не работает
Что такое ошибка? – titaniumdecoy