Iphone iOS 7轮换问题,在iOS 5/iOS 6中工作正常

Iphone iOS 7轮换问题,在iOS 5/iOS 6中工作正常,iphone,ios,objective-c,ios7,screen-rotation,Iphone,Ios,Objective C,Ios7,Screen Rotation,我有一个导航控制器应用程序,它在iOS5/iOS6中工作得很好,重载了一个类别中的旋转方法,如本文所述:唯一的区别是GIST子类UINavigationController,我把它放在了一个类别中。当我访问一个支持所有方向的viewcontroller时,问题就出现了。将方向放在横向中,然后返回到仅纵向的viewcontroller。在iOS 6中,会调用preferredInterfaceOrientationForPresentation方法,但在iOS 7中不会调用,因此它不会自动旋转到纵

我有一个导航控制器应用程序,它在iOS5/iOS6中工作得很好,重载了一个类别中的旋转方法,如本文所述:唯一的区别是GIST子类UINavigationController,我把它放在了一个类别中。当我访问一个支持所有方向的viewcontroller时,问题就出现了。将方向放在横向中,然后返回到仅纵向的viewcontroller。在iOS 6中,会调用preferredInterfaceOrientationForPresentation方法,但在iOS 7中不会调用,因此它不会自动旋转到纵向,除非我转动手机


关于这方面的任何线索???

覆盖类别中的方法都不是一个好主意。如果你创建了一个类似于你发布的要点的子类,看看问题是否仍然存在。它工作得很好。。。我想知道为什么它会失败,或者更确切地说,为什么它以前工作得很好。谢谢