iPhone横向UIView幻灯片过渡

Posted

技术标签:

【中文标题】iPhone横向UIView幻灯片过渡【英文标题】:iPhone landscape UIView slide transition 【发布时间】:2010-03-04 18:18:48 【问题描述】:

我的应用仅使用横向视图,并要求用户使用 UISlider 回答一系列问题以选择他们的答案,然后单击“下一步”移动到下一个问题。

用户无法返回之前的问题,因此只有一个“方向”。回答完最后一个问题后,应用程序会将它们返回到主菜单视图。

我在滑动下一个视图时遇到了一些问题,但它认为它处于纵向模式。我在某处看到了 NavController 解决此问题的解决方案,但我的应用程序是否需要这样做?

用户不会真正导航,因为他们只能转到下一个屏幕,而不能转到上一个屏幕。

如果有人对如何实现这一点有任何其他意见,将不胜感激。

谢谢!

奥利弗

【问题讨论】:

【参考方案1】:

我不确定我是否确切地知道你想要什么......但据我了解,我会简单地使用导航控制器来处理所有转换。您可以隐藏后退按钮,这样用户就无法返回,并且所有的视图动画都带有它!当用户选择一个答案时,只需将下一个问题推送到导航控制器的堆栈中。到达列表末尾后,只需弹出所有视图控制器即可返回开始(主菜单)。

这是你想要的吗?如果您需要一些代码 sn-ps 的帮助,我可以添加一些。

【讨论】:

+1 作为一般规则,只要一个视图中的操作导致另一个视图加载,您应该使用导航控制器。这可能看起来有点矫枉过正,但从长远来看它可以避免头痛 谢谢大家,这很有帮助。省去了一些麻烦。我担心 NavigationController 对于我想要的东西来说会过于繁琐和繁琐,但我想如果它有效,我不应该抱怨:D TechZen 是完全正确的......它通常更容易定制苹果提供的东西,而不是从头开始创建一些东西 好吧,我回到家,刚刚在我的应用程序上试了一下,效果很好:D 再次感谢! 关于这个的最后一个问题。应用程序中可能有多达 40 个问题需要回答。它们都将是同一类的对象,并且 Array 将控制内容。无论如何,鉴于我不会让人们通过导航控制器返回,我可以随时发布视图吗?即推送新视图并发布旧视图?我什至需要这样做还是它们会自动释放?再次感谢!【参考方案2】:

我认为您必须转换过渡,以便它在右轴上滑入。默认情况下,它将纵向左右滑动。过渡动画实际上并不知道设备或视图的方向。

【讨论】:

如果您想查看实际的视图动画,请查看苹果示例应用程序:developer.apple.com/iphone/library/samplecode/ViewTransitions/…

以上是关于iPhone横向UIView幻灯片过渡的主要内容,如果未能解决你的问题,请参考以下文章

如何在覆盖 UIView 之前停止幻灯片过渡到 Second VC?

即将溢出幻灯片过渡计数?

你如何使 UIView 的幻灯片从左到右并在 iPhone 中相互对接?

颤动幻灯片过渡到特定位置

javascript 幻灯片过渡

颤动中的幻灯片过渡外观容器