Skip to main content

UIPageViewControllerDelegate

Trait UIPageViewControllerDelegate 

Source
pub unsafe trait UIPageViewControllerDelegate: NSObjectProtocol + MainThreadOnly {
    // Provided methods
    fn pageViewController_willTransitionToViewControllers(
        &self,
        page_view_controller: &UIPageViewController,
        pending_view_controllers: &NSArray<UIViewController>,
    )
       where Self: Sized + Message { ... }
    fn pageViewController_didFinishAnimating_previousViewControllers_transitionCompleted(
        &self,
        page_view_controller: &UIPageViewController,
        finished: bool,
        previous_view_controllers: &NSArray<UIViewController>,
        completed: bool,
    )
       where Self: Sized + Message { ... }
    fn pageViewController_spineLocationForInterfaceOrientation(
        &self,
        page_view_controller: &UIPageViewController,
        orientation: UIInterfaceOrientation,
    ) -> UIPageViewControllerSpineLocation
       where Self: Sized + Message { ... }
    fn pageViewControllerSupportedInterfaceOrientations(
        &self,
        page_view_controller: &UIPageViewController,
    ) -> UIInterfaceOrientationMask
       where Self: Sized + Message { ... }
    fn pageViewControllerPreferredInterfaceOrientationForPresentation(
        &self,
        page_view_controller: &UIPageViewController,
    ) -> UIInterfaceOrientation
       where Self: Sized + Message { ... }
}
Available on crate feature UIPageViewController only.
Expand description

Provided Methods§

Source

fn pageViewController_willTransitionToViewControllers( &self, page_view_controller: &UIPageViewController, pending_view_controllers: &NSArray<UIViewController>, )
where Self: Sized + Message,

Available on crate features UIResponder and UIViewController only.
Source

fn pageViewController_didFinishAnimating_previousViewControllers_transitionCompleted( &self, page_view_controller: &UIPageViewController, finished: bool, previous_view_controllers: &NSArray<UIViewController>, completed: bool, )
where Self: Sized + Message,

Available on crate features UIResponder and UIViewController only.
Source

fn pageViewController_spineLocationForInterfaceOrientation( &self, page_view_controller: &UIPageViewController, orientation: UIInterfaceOrientation, ) -> UIPageViewControllerSpineLocation
where Self: Sized + Message,

Available on crate features UIOrientation and UIResponder and UIViewController only.
Source

fn pageViewControllerSupportedInterfaceOrientations( &self, page_view_controller: &UIPageViewController, ) -> UIInterfaceOrientationMask
where Self: Sized + Message,

Available on crate features UIOrientation and UIResponder and UIViewController only.
Source

fn pageViewControllerPreferredInterfaceOrientationForPresentation( &self, page_view_controller: &UIPageViewController, ) -> UIInterfaceOrientation
where Self: Sized + Message,

Available on crate features UIOrientation and UIResponder and UIViewController only.

Trait Implementations§

Source§

impl<T> ImplementedBy<T> for dyn UIPageViewControllerDelegate

Source§

impl ProtocolType for dyn UIPageViewControllerDelegate

Source§

const NAME: &'static str = "UIPageViewControllerDelegate"

The name of the Objective-C protocol that this type represents. Read more
Source§

fn protocol() -> Option<&'static AnyProtocol>

Get a reference to the Objective-C protocol object that this type represents. Read more

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T> UIPageViewControllerDelegate for ProtocolObject<T>

Implementors§