2011-02-03 60 views
4

当用户将设备旋转到风景时,我正在寻找其中一个ViewController的替代视图(请参考iPod中的CoverFlow)我已使用替代视图示例代码(侦听设备轮转通知)。用于旋转的风景模式的iPhone备用视图

但是,我发现了一个错误。我有一个相当复杂的UI - TabViewController/UINavigationController。当在一个ViewController上使用AlternateViews代码并切换到另一个也具有AlternateView的选项卡时,通知似乎会竞争。这意味着它将显示AlternateView,但第一个选项卡的视图控制器不是第二个。如果我返回出了导航层次结构,所以只有一个AlternateView存在,那就没问题。

最后,我不需要完全独立的ViewController进行横向模式。事实上,这实际上使事情变得更加复杂,因为我需要它具有相同的导航栏和IBActions。我需要的是在设备旋转时加载UIWebView(如果尚未加载)并隐藏当前视图(UITableView)。这也会缓解上面的错误。

我可以设置代码来创建/显示/隐藏UIWebView和UITableView。但是,我不知道究竟在哪里或何时这样做 - willAutoRotateToOrientation?任何对委托方法和伪代码的引用将不胜感激。

当然,如果任何人有对AlternateViews示例代码修复,给我的UI层次结构,我将不胜感激这一点。

回答