objective-c - 在 Storyboard场景中处理更改单个 UIView 的正确方法是什么

标签 objective-c ios uiview uiviewcontroller uistoryboard

假设我有一个场景,其中包括屏幕上半部分的 UIView 容器、屏幕下半部分的 UIView 容器以及屏幕最底部的一些按钮。

基本上底部容器将始终显示静态文本,而底部的按钮将更改顶部容器的内容,其中可能包括图像、更多按钮或更多文本,具体取决于按下底部的按钮。此外,每次按下底部按钮时,顶部容器都会从底部过渡过渡到新 View 。

我已经完全以编程方式实现了这一点,但我决定将我的应用程序转换为 Storyboard文件,因为它可以更快、更简单地生成我的应用程序的其余部分,而且使代码看起来不会一团糟。

我对 Storyboard的有限理解似乎推断出我需要为每个 UIView 更改一个单独的 Storyboard场景,而 Apple 的 Storyboard编码约定似乎暗示我们应该在每次创建新场景时使用一个新的 ViewController。所有这些加起来造成的困惑比我目前的困惑还要严重。

有更好的方法吗?我误会了什么吗?如果我不感到困惑,是否有某种方法可以使所有这些场景和 View Controller 复制更清晰?

最佳答案

Storyboard编辑器使您难以执行您所描述的操作,因为它不允许您编辑与场景关联的独立 View 。

我建议您只为每个上半部分 View 创建一个单独的 Nib (而不是 Storyboard)。这些可以与 Storyboard分开存在。然后,您的 View Controller (从 Storyboard 中实例化)可以在按下按钮时加载它需要的任何 Nib ,并将 Nib 中的 View 放入其( View Controller 的)顶层 View 中。

关于objective-c - 在 Storyboard场景中处理更改单个 UIView 的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11371972/

相关文章:

ios - 如何清除swift 3中Linkedin的登录 session

iOS - 使用 GoogleMaps SDK 时出现 Segue 问题

ios - Dropbox iOS 应用相当于 "fb://"是什么?

ios - UIScrollView 中同一个 UIView 的多个实例

iphone - 编写一个 "No Photos In Albums"屏幕

ios - 在库中子类化私有(private)类

iphone - 从另一个字典创建一个字典,保持结构不变

ios - 如果用户从 UIAlertView 选择取消按钮,则停止从 UITable 中删除用户

ios - 如何移动/动画 CGRects

ios - 为什么无法使用 class_getProperty 获取 UIView.frame 属性?