iPhone3.x和4.x:shouldAutorotateToInterfaceOrientation正在返回TRUE,但什么也没有发生

iPhone3.x和4.x:shouldAutorotateToInterfaceOrientation正在返回TRUE,但什么也没有发生,iphone,objective-c,rotation,Iphone,Objective C,Rotation,应该自动旋转指点器面方向肯定被称为。。。但当我旋转iphone时。。。或者模拟器。。。没有什么变化 我以为我要做的就是: -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { NSLog(@"this is being called ok"); return(YES); // Or return(TRUE); } 但是我想我还需要设置一些东

应该自动旋转指点器面方向肯定被称为。。。但当我旋转iphone时。。。或者模拟器。。。没有什么变化

我以为我要做的就是:

-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
   NSLog(@"this is being called ok");
   return(YES);     // Or return(TRUE);
}

但是我想我还需要设置一些东西???

我认为添加到选项卡栏控制器的所有视图控制器都必须支持方向,以便选项卡栏控制器支持它(默认情况下,UIViewController仅支持纵向方向)。否则,如果您在支持它的选项卡上旋转到横向,然后切换到不支持它的选项卡,则界面会被损坏。

您是否在当前屏幕上的所有
UIViewController
中都将其设置为
YES
(在Objective-C中优于
TRUE
,但两者都可以工作)?我尝试了YES和TRUE(无更改)。如何查找“当前屏幕上的所有ViewController”?我有4个锡伯:主要。。。和我的1个选项卡栏上的3个选项卡。3*.m文件。(每个XIB 1个)。。。然后是app delegate*.m文件。我只需要一个标签就可以旋转。我是否仍然需要自动旋转指针面方向显示在4个不同的位置?还是只在我需要旋转的1中?或者只在应用程序代理中?所以答案是“必须出现在4个不同的地方”?我想我肯定在其他应用程序中看到过“只有一些视图旋转,其他视图不旋转”。如果tab view 2允许旋转,到底会“损坏”什么。。。但是表3禁止吗?也。。。编写一份shouldAutorotateToInterfaceOrientation副本并在我的代码中显示4次(无需剪切/粘贴)最简单的方法是什么?旋转时,选项卡栏和状态栏也会旋转。因此,如果其中一个标签保持纵向,它将变得更窄(加上它现在相对于标签是侧向的),迫使用户倾斜头部(或向后旋转)。用户不喜欢被强迫去做一些事情:-)如果你真的不想在四个地方复制几行,你可以创建一个UIViewController子类来覆盖shouldAutorotateToInterfaceOrientation并从中派生出其余的视图控制器。