gpt4 book ai didi

iPhone 旋转横向模式的替代 View

转载 作者:行者123 更新时间:2023-12-03 19:19:37 24 4
gpt4 key购买 nike

当用户将设备旋转到横向时(想想 iPod 中的 CoverFlow),我希望为我的 ViewController 之一提供替代 View ,我已经使用 AlternateViews 示例代码实现了这一点(监听设备轮换通知)。

但是,我注意到一个错误。我有一个相当复杂的 UI - TabViewController/UINavigationController。当在一个使用 AlternateViews 代码的 ViewController 上并切换到另一个也具有 AlternateView 的选项卡时,通知似乎会竞争。这意味着它将显示AlternateView,但第一个选项卡的 View Controller 而不是第二个选项卡的 View Controller 。如果我退出导航层次结构,因此只有一个 AlternateView 存在,那么就可以了。

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

我可以设置代码来创建/显示/隐藏 UIWebView 和 UITableView。但是,我不知 Prop 体在哪里或何时执行此操作 - willAutoRotateToOrientation?任何对委托(delegate)方法和伪代码的引用将不胜感激。

当然,如果有人对 AlternateViews 示例代码有修复,考虑到我的 UI 层次结构,我也会很感激。

最佳答案

我建议将交换 View 的代码放入 -didAnimateFirstHalfOfRotationToInterfaceOrientation 中:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html

这样,您的现有 View 开始明显旋转,然后新 View 被交换并完成旋转。

关于iPhone 旋转横向模式的替代 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4881969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com