延迟加载UI元素/ IBOutlets

时间:2015-04-10 06:56:01

标签: ios

我在Storyboard中创建了一些UI元素(UIViews,标签和数据贴纸),如果用户按下UIButton,我只想初始化:我目前只是隐藏和取消隐藏它...大声笑。它很好,但我觉得不理想,肯定有更好的方法。例如,是否有可能懒洋洋地加载IBOutlets ...即只有在需要它们时?

1 个答案:

答案 0 :(得分:2)

没有。基本上,当实例化视图时,会创建其中的所有控件,并且所有IBOutlet都作为设置的一部分进行连线。

在需要之前,您需要延迟创建部分视图。控制和布线。您需要将这些控件提取到单独的视图,故事板或xib文件中,并使用代码加载它们。您可以手动添加视图,也可以手动使用嵌入的segue。另一种选择是自定义控件。

但是我猜你的描述是所有这些都是矫枉过正的,你的应用实际上非常高兴。