如果从另一个视图返回,则不会调用willRotateToInterfaceOrientation方法

时间:2010-12-09 06:00:48

标签: iphone xcode ios orientation landscape

我在iPhone中处理设备方向时遇到了很多麻烦。当设备方向改变时,我必须添加/删除隐藏/取消隐藏特别是NavigationController的工具栏

情景:

[肖像设备]。

DetailViewController启动..根据Landscape或Portrait的方向设置其视图。 (现在肖像)在willRotateToInterfaceOrientation方法中。

点击按钮后,View被推送到NewViewController。这也支持肖像和风景。现在,设备在NewViewController中转为Landscape。一切安好。 继续问题,当点击“返回”到DetailViewController(最后一次在肖像中看到)时,它们在Landscape中隐藏/取消隐藏更改。因为,根本没有调用willRotateToInterface。它有点不是在“ViewWillAppear”中添加功能的好方法。

重新认识: DetailVeiwController(Portrait) - >推 - - > NewViewController(纵向) - >旋转 - > NewVewController(Landscape)---> PUSHED BACK - > DetailViewController(Landscape)(未在DetailViewController中调用willRotate。

在这种情况下,什么是正确的前进方向?正确的方式。内存占用最小。

谢谢:)