gpt4 book ai didi

iOS加载新 Storyboard

转载 作者:行者123 更新时间:2023-11-29 10:49:53 39 4
gpt4 key购买 nike

带有 Storyboard的简单 iOS 应用程序 - StoryboardA

当 iPad 改变方向时 - 我想加载一个新的 Storyboard - StoryboardB

我该把逻辑放在哪里。

当横向 UI(及其导航)与纵向 UI 不同时,这是一个好习惯吗?

最佳答案

旋转屏幕时的最佳做法是重新布局 View 。这就是已经存在一段时间的自动调整大小( Spring 和支柱)以及新的自动布局功能背后的全部原因。您应该能够在旋转时根据需要使用它来重新组织您的 View ,理想情况下您应该看到平滑的旋转结果。不鼓励在旋转时销毁和重新创建资源(例如 UI 元素),这与 Android 世界不同,后者实际上是首选和默认方法。

一般来说,如果纵向和横向的 UI 实际上在某些方面有所不同,它仍然有很多共同点,因此可能会有一个额外的部分出现在横向中,例如,它隐藏在纵向中。我建议不要在轮换时彻底改变你的 UI,因为这绝对不是常态,并且会对用户造成冲击。您可以在旋转时轻松地隐藏或显示其他部分,而不会遇到太多麻烦。

如果您必须在旋转时重新创建您的 View 而不是重新排列它们,您至少可以将它们保留在同一个 Storyboard中。没有必要为此目的使用全新的 Storyboard。

至于将处理此问题的逻辑放在哪里,如果您决定采用这种方法,那将取决于轮换时究竟需要更改什么。如果每个 View Controller 都需要重新创建,您可以在应用程序委托(delegate)中使用逻辑来处理这个问题。但是,如果它只是特定的 View Controller ,您可能会将检测和处理这些情况的逻辑仅放在那些特定的 Controller 中。

正如我所说,我非常反对这种方法,我认为使用现有的机制在轮换时重新布局您的观点会更好。

关于iOS加载新 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20912080/

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