【问题标题】:Add/Remove dynamically UIViews from a Storyboard's UIViewController从 Storyboard 的 UIViewController 中动态添加/删除 UIView
【发布时间】:2014-05-02 05:28:27
【问题描述】:

我是 IOS 编程新手,如果我的问题很明显,我深表歉意。

我在 storyboard 中创建了一个 UIViewController,其中包含一个 UIScrollView 和多个子视图。

这些子视图(通常是 UITextViews)填充了来自外部 API 的内容,因此内容可以是 nil :在这种情况下,我需要删除那个为空的子视图。

现在我将此视图设置为 IBOutlet 并在 viewDidLoad 中,如果内容为零,我调用

[self.thatView removeFromSuperView];
  1. 是否有更有效的方法来做到这一点,例如在 loadView 中,以防止该视图甚至加载?
  2. 处理子视图的常用方法是layoutSubviews吗?

感谢您的帮助

【问题讨论】:

  • 您是否从外部 API 获得 JSON 格式的响应?
  • 是的,一切都是 JSON 格式
  • 所以与其在创建后删除它...不如不要创建那些值不可用的视图...
  • 您如何以编程方式避免创建作为情节提要中的出口的子视图?
  • 不使用 OUTLET 创建视图,而是使用编程方法在父视图中创建视图

标签: ios uiview uiviewcontroller storyboard


【解决方案1】:

不幸的是,在 viewDidLoad 之前的任何调用都会给您带来问题,您需要在关闭视图之前完成视图的加载。

【讨论】:

    猜你喜欢
    • 2015-06-14
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    相关资源
    最近更新 更多