Search code examples
iphoneobjective-cuideviceorientation

Change or disable the iPhone rotating animation when orientation changes


How do I change or disable the rotating animation when screen orientation changes from landscape to portrait, or vice versa?


Solution

  • If you dont want your view controllers to rotate just override the shouldAutoRotateToInterface view controller method to return false for whichever orientation you dont want to support...Here is a reference.

    In the case that u just want to handle rotation some other way, you can return false in the above methods and register for UIDeviceOrientationDidChangeNotification like so

        NSNotificationCenter* nc = [NSNotificationCenter defaultCenter];
    [nc addObserver:self
           selector:@selector(handleOrientationDidChange:)
               name:UIDeviceOrientationDidChangeNotification
             object:nil];
    

    Now when u get the notifications u can do whatever you want with it...