Rotation of UISplitview in Tabbarcontrol
I have a Tabbar control (as the root control).
In the first tab, I have a split view, which I programmatically created like so:
<code>
UISplitViewController *split = [[[UISplitViewController alloc] init] autorelease];
					split.navigationItem.title = @"All";
								
MasterSplitViewController *root = [[[MasterSplitViewController alloc] init] autorelease];
					root.navigationItem.title = @"Areas";
					root.detailViewController = detail;
					
UINavigationController *nav = [[[UINavigationController alloc] initWithRootViewController:root] autorelease];
					
split.tabBarItem = controller.tabBarItem;
split.viewControllers = [NSArray arrayWithObjects: nav, detail, nil];
split.delegate = detail;		
</code>

Everything works fine, except... If I start the app in Landscape mode, then the layout breaks a bit on the Master view.
If the app starts in Portrait, then I rotate to Landscape, then it is fine.
The only scenario when it breaks is when the app starts in Landscape.

When this happens, I check the console and see this message:
<i>Using two-stage rotation animation. To use the smoother single-stage animation, this application must remove two-stage method implementations.</i> BUT I am not using a two-stage rotation anywhere!! 
These 2 functions are overridden:

<code>shouldAutorotateToInterfaceOrientation</code> and <code>willAnimateRotationToInterfaceOrientation</code>

Please see the attached screen shot.
http://img97.imageshack.us/i/screenshot20110405at308.png/

Please help me. Any suggestion would be greatly appreciated. Thanks very much!!

Rotation of UISplitview in Tabbarcontrol
===

I have a Tabbar control (as the root control).
In the first tab, I have a split view, which I programmatically created like so:
<code>
UISplitViewController *split = [[[UISplitViewController alloc] init] autorelease];
					split.navigationItem.title = @"All";
								
MasterSplitViewController *root = [[[MasterSplitViewController alloc] init] autorelease];
					root.navigationItem.title = @"Areas";
					root.detailViewController = detail;
					
UINavigationController *nav = [[[UINavigationController alloc] initWithRootViewController:root] autorelease];
					
split.tabBarItem = controller.tabBarItem;
split.viewControllers = [NSArray arrayWithObjects: nav, detail, nil];
split.delegate = detail;		
</code>

Everything works fine, except... If I start the app in Landscape mode, then the layout breaks a bit on the Master view.
If the app starts in Portrait, then I rotate to Landscape, then it is fine.
The only scenario when it breaks is when the app starts in Landscape.

When this happens, I check the console and see this message:
<i>Using two-stage rotation animation. To use the smoother single-stage animation, this application must remove two-stage method implementations.</i> BUT I am not using a two-stage rotation anywhere!! 
These 2 functions are overridden:

<code>shouldAutorotateToInterfaceOrientation</code> and <code>willAnimateRotationToInterfaceOrientation</code>

Please see the attached screen shot.
http://img97.imageshack.us/i/screenshot20110405at308.png/

Please help me. Any suggestion would be greatly appreciated. Thanks very much!!
