容器控制器和iOS 6轮换

容器控制器和iOS 6轮换,ios,uiviewcontroller,rotation,ios6,Ios,Uiviewcontroller,Rotation,Ios6,我的应用程序支持纵向、横向左侧和lansdscape右侧方向,但在应用程序的某些地方,我只支持纵向 在进行iOS 6的改编时,我遇到了一个问题。我展示了UINavigationController中的一个模态控制器,根控制器实现了旋转方法,但从未被调用,因为新的旋转行为与容器中的控制器有关 我的问题有一个快速的回答:如果我有一个不支持所有应用程序方向的控制器,并且该控制器位于容器控制器内,那么我是否必须对该容器进行子类化(在我的例子中是导航)以覆盖旋转方法并实现我的目标 我认为这很棘手,但我没有

我的应用程序支持纵向、横向左侧和lansdscape右侧方向,但在应用程序的某些地方,我只支持纵向

在进行iOS 6的改编时,我遇到了一个问题。我展示了UINavigationController中的一个模态控制器,根控制器实现了旋转方法,但从未被调用,因为新的旋转行为与容器中的控制器有关

我的问题有一个快速的回答:如果我有一个不支持所有应用程序方向的控制器,并且该控制器位于容器控制器内,那么我是否必须对该容器进行子类化(在我的例子中是导航)以覆盖旋转方法并实现我的目标

我认为这很棘手,但我没有找到另一个解决办法


谢谢

是的。对UINavigationController进行子类化,并覆盖纵向的自动旋转方法。

有几个“伪官方”源代码对容器类进行子类化,特别是UINavigationController是实现定向任务的方法

以下是苹果开发者论坛的一些链接,公司的回答说明了这一点:

许多开发人员使用的分类方法不正确,请参阅thread#message 728805#728805
(最多只能发布两个链接)

为什么?文档中是否有任何一点说明我必须这样做?我在任何文档中都没有找到这种方法。我只是自己想的。这对我来说已经足够好了。