【发布时间】:2012-06-13 01:21:35
【问题描述】:
所以我的 iPhone 应用程序当前有一个填充整个屏幕的 tabviewcontroller。该应用程序仅在纵向模式下运行。我的任务是检测设备方向的变化,一旦它变为横向,就会有一个新的 uiview 填充整个屏幕。
我已经让设备方向变化检测工作。一旦检测到方向变化,我已经使用 NSNotificationCenter 成功调用了辅助方法 deviceOrientationChanged。如果更改为横向模式,我会运行某个代码块。
在这段代码中,我已经尝试了各种方法,但都没有成功。简单地说 self.view = newViewThing;不起作用,因为状态栏仍然存在于顶部并且选项卡仍然存在于底部。 我还尝试将此 newViewThing 作为子视图添加到 UIWindow。这不起作用,因为在添加视图时,它的方向不正确。
问题是:一旦检测到设备方向变化,有没有办法加载全新的 uiview?提前谢谢你。
【问题讨论】:
-
听起来您并没有替换 tabviewcontroller,而只是更改了它的子视图。 “自我”所指的对象是什么?你能分享你的代码吗?
标签: iphone ios uiview rotation orientation