我无法理解iOS6中的旋转机制

eon*_*eon 5 iphone rotation ios6

我的应用程序有视图控制器子类化shouldautorotateToInterfaceOrientation.在其中,我决定每个视图的旋转.这工作正常.但在iOS6中,虽然我阅读了Apple提供的文件,但我无法理解.

我的应用程序将导航控制器作为根视图控制器 该导航控制器具有标签控制器.标签控制器有一些视图控制器.我希望第一个视图控制器(在标签控制器中)仅作为纵向模式查看,第二个视图控制器(在标签控制器中)同时查看纵向和横向模式.它在iOS5中正常工作.但我不知道如何在iOS6中制作它.虽然我知道我应该子类化supportedInterfaceOrientations,但它在旋转发生时不起作用.令我惊讶的是,当一个视图显示时会调用它.如何制作我想要的东西?

谢谢你的阅读.

sha*_*irv 8

以下链接可能会引导您走向正确的方向:http://code.shabz.co/post/32051014482/ios-6-supportedorientations-with-uinavigationcontroller

基本上,你需要继承UINavigationController的,并有其听变化,-supportedInterfaceOrientations它的topViewController.您可以在博客文章中下载一个示例类,并说明要添加的代码.