Share via


IUIViewControllerTransitionCoordinator Interface

Definition

This interface represents the Objective-C protocol UIViewControllerTransitionCoordinator.

[Foundation.Protocol(Name="UIViewControllerTransitionCoordinator", WrapperType=typeof(UIKit.UIViewControllerTransitionCoordinatorWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AnimateAlongsideTransition", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V273), typeof(ObjCRuntime.Trampolines+NIDActionArity1V273) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, ReturnType=typeof(System.Boolean), Selector="animateAlongsideTransition:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AnimateAlongsideTransitionInView", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V273), typeof(ObjCRuntime.Trampolines+NIDActionArity1V273) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIView), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, ReturnType=typeof(System.Boolean), Selector="animateAlongsideTransitionInView:animation:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="NotifyWhenInteractionEndsUsingBlock", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V273) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, Selector="notifyWhenInteractionEndsUsingBlock:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="NotifyWhenInteractionChanges", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V273) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, Selector="notifyWhenInteractionChangesUsingBlock:")]
public interface IUIViewControllerTransitionCoordinator : IDisposable, UIKit.IUIViewControllerTransitionCoordinatorContext
[Foundation.Protocol(Name="UIViewControllerTransitionCoordinator", WrapperType=typeof(UIKit.UIViewControllerTransitionCoordinatorWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AnimateAlongsideTransition", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V257), typeof(ObjCRuntime.Trampolines+NIDActionArity1V257) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, ReturnType=typeof(System.Boolean), Selector="animateAlongsideTransition:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AnimateAlongsideTransitionInView", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V257), typeof(ObjCRuntime.Trampolines+NIDActionArity1V257) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIView), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, ReturnType=typeof(System.Boolean), Selector="animateAlongsideTransitionInView:animation:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="NotifyWhenInteractionEndsUsingBlock", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V257) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, Selector="notifyWhenInteractionEndsUsingBlock:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="NotifyWhenInteractionChanges", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V257) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, Selector="notifyWhenInteractionChangesUsingBlock:")]
public interface IUIViewControllerTransitionCoordinator : IDisposable, UIKit.IUIViewControllerTransitionCoordinatorContext
[Foundation.Protocol(Name="UIViewControllerTransitionCoordinator", WrapperType=typeof(UIKit.UIViewControllerTransitionCoordinatorWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AnimateAlongsideTransition", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V86), typeof(ObjCRuntime.Trampolines+NIDActionArity1V86) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, ReturnType=typeof(System.Boolean), Selector="animateAlongsideTransition:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AnimateAlongsideTransitionInView", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V86), typeof(ObjCRuntime.Trampolines+NIDActionArity1V86) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIView), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, ReturnType=typeof(System.Boolean), Selector="animateAlongsideTransitionInView:animation:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="NotifyWhenInteractionEndsUsingBlock", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V86) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, Selector="notifyWhenInteractionEndsUsingBlock:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="NotifyWhenInteractionChanges", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V86) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, Selector="notifyWhenInteractionChangesUsingBlock:")]
public interface IUIViewControllerTransitionCoordinator : IDisposable, UIKit.IUIViewControllerTransitionCoordinatorContext
[<Foundation.Protocol(Name="UIViewControllerTransitionCoordinator", WrapperType=typeof(UIKit.UIViewControllerTransitionCoordinatorWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AnimateAlongsideTransition", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V273), typeof(ObjCRuntime.Trampolines+NIDActionArity1V273) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, ReturnType=typeof(System.Boolean), Selector="animateAlongsideTransition:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AnimateAlongsideTransitionInView", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V273), typeof(ObjCRuntime.Trampolines+NIDActionArity1V273) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIView), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, ReturnType=typeof(System.Boolean), Selector="animateAlongsideTransitionInView:animation:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="NotifyWhenInteractionEndsUsingBlock", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V273) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, Selector="notifyWhenInteractionEndsUsingBlock:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="NotifyWhenInteractionChanges", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V273) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, Selector="notifyWhenInteractionChangesUsingBlock:")>]
type IUIViewControllerTransitionCoordinator = interface
    interface INativeObject
    interface IDisposable
    interface IUIViewControllerTransitionCoordinatorContext
[<Foundation.Protocol(Name="UIViewControllerTransitionCoordinator", WrapperType=typeof(UIKit.UIViewControllerTransitionCoordinatorWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AnimateAlongsideTransition", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V257), typeof(ObjCRuntime.Trampolines+NIDActionArity1V257) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, ReturnType=typeof(System.Boolean), Selector="animateAlongsideTransition:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AnimateAlongsideTransitionInView", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V257), typeof(ObjCRuntime.Trampolines+NIDActionArity1V257) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIView), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, ReturnType=typeof(System.Boolean), Selector="animateAlongsideTransitionInView:animation:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="NotifyWhenInteractionEndsUsingBlock", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V257) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, Selector="notifyWhenInteractionEndsUsingBlock:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="NotifyWhenInteractionChanges", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V257) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, Selector="notifyWhenInteractionChangesUsingBlock:")>]
type IUIViewControllerTransitionCoordinator = interface
    interface INativeObject
    interface IDisposable
    interface IUIViewControllerTransitionCoordinatorContext
[<Foundation.Protocol(Name="UIViewControllerTransitionCoordinator", WrapperType=typeof(UIKit.UIViewControllerTransitionCoordinatorWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AnimateAlongsideTransition", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V86), typeof(ObjCRuntime.Trampolines+NIDActionArity1V86) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, ReturnType=typeof(System.Boolean), Selector="animateAlongsideTransition:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AnimateAlongsideTransitionInView", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V86), typeof(ObjCRuntime.Trampolines+NIDActionArity1V86) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIView), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>), typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, ReturnType=typeof(System.Boolean), Selector="animateAlongsideTransitionInView:animation:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="NotifyWhenInteractionEndsUsingBlock", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V86) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, Selector="notifyWhenInteractionEndsUsingBlock:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="NotifyWhenInteractionChanges", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V86) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.IUIViewControllerTransitionCoordinatorContext>) }, Selector="notifyWhenInteractionChangesUsingBlock:")>]
type IUIViewControllerTransitionCoordinator = interface
    interface INativeObject
    interface IDisposable
    interface IUIViewControllerTransitionCoordinatorContext
Attributes
Implements

Remarks

A class that implements this interface (and subclasses NSObject) will be exported to Objective-C as implementing the Objective-C protocol this interface represents.

A class may also implement members from this interface to implement members from the protocol.

Properties

Name Description
CompletionCurve

The UIViewAnimationCurve for the view controller transition.

(Inherited from IUIViewControllerTransitionCoordinatorContext)
CompletionVelocity

The completion velocity for the view controller transition.

(Inherited from IUIViewControllerTransitionCoordinatorContext)
ContainerView

The container UIView for the view controller transition animation.

(Inherited from IUIViewControllerTransitionCoordinatorContext)
Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)
InitiallyInteractive

true iff IsAnimated is true and the transition was initiated interactively.

(Inherited from IUIViewControllerTransitionCoordinatorContext)
IsAnimated

true if the transition is explicitly animated or uses Custom presentation.

(Inherited from IUIViewControllerTransitionCoordinatorContext)
IsCancelled

true if the interactive transition is ending and the user canceled the transition.

(Inherited from IUIViewControllerTransitionCoordinatorContext)
IsInteractive

true if the transition is currently interactive.

(Inherited from IUIViewControllerTransitionCoordinatorContext)
IsInterruptible (Inherited from IUIViewControllerTransitionCoordinatorContext)
PercentComplete

The percent of completion of a transition when it moves to the noninteractive completion phase.

(Inherited from IUIViewControllerTransitionCoordinatorContext)
PresentationStyle

The presentation style whose transition is being modified.

(Inherited from IUIViewControllerTransitionCoordinatorContext)
TransitionDuration

The expected duration, in seconds, of the transition, if it is noninteractive.

(Inherited from IUIViewControllerTransitionCoordinatorContext)

Methods

Name Description
AnimateAlongsideTransition(Action<IUIViewControllerTransitionCoordinatorContext>, Action<IUIViewControllerTransitionCoordinatorContext>)

Runs the animate animation simultaneously with the animated view controller transition, and runs completion when it is finished.

AnimateAlongsideTransitionInView(UIView, Action<IUIViewControllerTransitionCoordinatorContext>, Action<IUIViewControllerTransitionCoordinatorContext>)

Runs the animation animation inside of view, and runs completion when it is finished.

GetTransitionViewControllerForKey(NSString)

Gets the transition that is specified by key.

(Inherited from IUIViewControllerTransitionCoordinatorContext)
GetViewControllerForKey(NSString)

The UIViewController for the specified uiTransitionKey.

(Inherited from IUIViewControllerTransitionCoordinatorContext)
NotifyWhenInteractionChanges(Action<IUIViewControllerTransitionCoordinatorContext>)

Registers handler to be called when the transition changes from interactive to non-interactive or vice versa.

NotifyWhenInteractionEndsUsingBlock(Action<IUIViewControllerTransitionCoordinatorContext>)

Developers should not use this deprecated method. Developers should use 'NotifyWhenInteractionChanges' instead.

TargetTransform()

Returns the transform that describes the rotation of the transition.

(Inherited from IUIViewControllerTransitionCoordinatorContext)

Extension Methods

Name Description
GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)
GetTransitionViewController(IUIViewControllerTransitionCoordinatorContext, UITransitionViewControllerKind)

Gets a view controller that controls a transition.

Applies to