如何在iOS应用程序中管理大量IBOutlet

时间:2013-05-12 04:42:07

标签: ios objective-c ipad interface-builder iboutlet

我正在尝试编写一个iPad应用程序,其基本目的是填表。我在Interface Builder中设计了5个独立的表单,每个表单在UIScrollView中都有超过50个UILabel和UITextField以及一些Segmented控件(是的,它真的很长)。这些表单需要本地保存在应用程序本身中,以后可以通过电子邮件发送。在设计表单之后,我意识到为这么多不同的控件创建IBOutlets将会很乏味,并且可能会妨碍应用程序的性能。我也担心它在管理这些网点时会产生复杂性。

我不确定我是否采取了正确的方法。任何人都可以建议我任何替代方案。我准备从头开始一切,我只需要一点点指导就解决这个问题的正确方法。我只需要帮助管理输入元素,其余的我可以管理。

欢迎任何和所有建议。非常感谢你。

1 个答案:

答案 0 :(得分:0)

可以有两种UILabel和UITextField。

1。内部的静态/固定文本。

2。动态文字。

您可以为在运行时更改的动态值创建插座。或者,如果您正在从代码中实现某些功能。

如果您认为难以处理50个出口,则可以为每个forms创建5个单独的控制器类,从而在一个控制器类中处理10个出口。