public void NavigateToDetail(UIViewController vc, MXTouchAnimation direction) { CATransition transition = new CATransition(); transition.Duration = 0.5; transition.Type = CATransition.TransitionMoveIn; if (direction == MXTouchAnimation.Left) { transition.Subtype = CATransition.TransitionFromRight; } else { transition.Subtype = CATransition.TransitionFromLeft; } if (_splitViewController != null) { // ipad -- set pane, we just change out the panes depending on the master _detailNavigationController.PopViewControllerAnimated(false); _detailNavigationController.View.Layer.AddAnimation(transition, CALayer.Transition); _detailNavigationController.PushViewController(vc, false); _splitViewControllerDelegate.ReplaceDetailNavigationViewController(); _splitViewControllerDelegate.HidePopover(); } else { _masterNavigationController.PopViewControllerAnimated(false); _masterNavigationController.View.Layer.AddAnimation(transition, CALayer.Transition); _masterNavigationController.PushViewController(vc, false); } }
public void NavigateToDetail(UIViewController vc, MXTouchAnimation direction) { CATransition transition = new CATransition(); transition.Duration = 0.5; transition.Type = CATransition.TransitionMoveIn; if (direction == MXTouchAnimation.Left) transition.Subtype = CATransition.TransitionFromRight; else transition.Subtype = CATransition.TransitionFromLeft; if (_splitViewController != null) { // ipad -- set pane, we just change out the panes depending on the master _detailNavigationController.PopViewControllerAnimated(false); _detailNavigationController.View.Layer.AddAnimation(transition, CALayer.Transition); _detailNavigationController.PushViewController(vc, false); _splitViewControllerDelegate.ReplaceDetailNavigationViewController(); _splitViewControllerDelegate.HidePopover(); } else { _masterNavigationController.PopViewControllerAnimated(false); _masterNavigationController.View.Layer.AddAnimation(transition, CALayer.Transition); _masterNavigationController.PushViewController(vc, false); } }