Search code examples
iosipadmethodsrotation

what method will called when we start to rotate device and after it finished


i want to detect a rotation process on ipad programmatically. In this case i want to set a boolean into yes, when the rotation will begin, and set it false after the rotation did ending. Is there any method that called when the rotation will begin and the rotation did ending?


Solution

  • From Apple Docs:

    Sent to the view controller just before the user interface begins rotating.

    - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
    

    Sent to the view controller after the user interface rotates:

    - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
    

    See more here: UIViewController Class Reference -> Responding to View Rotation Events

    ATTENTION: This is deprecated, see this post