在UITabViewController内部的UIviewcontroller的AutorotateToInterfaceOrientation

时间:2011-09-22 09:31:42

标签: iphone objective-c ios ios4 xcode4

嗨我有一个iphone应用程序,其中有2个按钮。当我点击其中一个按钮时,会以模态方式打开带有4个选项卡的UITabViewController。我需要在这个UITabViewController中旋转Portrait和lanscape viewcontroller。我不需要旋转Tabviewcontroller中的所有视图控制器,只需要一个viewController。请帮帮我。

先谢谢。

1 个答案:

答案 0 :(得分:0)

任何你不想旋转的视图控制器都需要像这样定义它自己的shouldAutorotateToInterfaceOrientation方法版本

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {
    return NO;
    }

为此,您可能必须将特定视图控制器子类化,以便合并这一个自定义方法

更新: 听起来你有多个视图控制器同时处于活动状态。

如果在所有基于viewcontroller的对象上的所有shouldAutorotateToInterfaceOrientation方法中放置一些调试代码,我的猜测只有一个会接收旋转事件的通知。

在这种情况下,由于很难知道哪一个会收到轮换事件通知,您必须将它们全部修改为以某种方式向对方传播通知。