iPhone SDK的标签栏自动旋转方向变化

问题描述:

我有一个应用程序,在选项卡栏控制器内有一个TabBar控制器和一些导航控制器。我通过扩展它并实现shouldAutoRotateOnOrientation Change方法来定制标签栏,并为我希望显示的特定视图控制器返回YES以允许自动旋转。这工作正常,直到我编程改变tabbar的selectedIndex。一旦我更改了tabbar的selectedIndex,tabbar控制器的shouldAutoRotateOnOrientation更改方法就不会被调用。你可以说,可能是什么问题,并且是当我更改tabbar的selectedIndex时,将shouldAutoRotate方法传递给其他viewcontroller对象?iPhone SDK的标签栏自动旋转方向变化

您确定您在tabBarController中更改的selectedIndex对应于您希望允许自动旋转的View Controller吗?

+0

我有三个导航控制器添加到标签栏控制器。第一个创建,第二个预览和第三个发送(专辑)。一旦用户完成创建专辑,我带他去预览带有导航控制器的标签,并最初显示创建的专辑列表。当用户点击其中任何一个时,我会显示相册的预览。所以,问题是一旦用户创建并保存了一个相册,我将更改所选索引以预览选项卡。所以当我以编程方式更改选定的索引时,tabbar控制器中的shouldAutoRotate方法未被调用。 – Ravi