tags:

views:

265

answers:

2

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

+3  A: 

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...

Daniel
I think he still wants it to rotate but to use a different animation or not animate at all.
Flash84x
changed answer to reflect that
Daniel
that did the trick.
Aldrich