ios-以编程方式创建视图混乱了viewcontroller

时间:2014-09-15 18:49:43

标签: ios objective-c

在ios项目中,如果我们在viewDidLoad方法中以编程方式构建所有UI,则视图控制器变得如此沉重。在不使用界面构建器的情况下保持UI代码分离的最佳实践是什么。

2 个答案:

答案 0 :(得分:1)

当我们有一个功能太多的功能时,我们将其过程分解为步骤并将步骤放在单独的功能中。然后原始函数的作业将更改为正确调用辅助函数。所以你可以创建其他方法并让viewDidLoad调用它们。

当我们有一个做太多的对象时,我们将其工作分解为子作业,并使其他对象负责这些子作业。然后原始对象的作业将更改为正确调用辅助对象。因此,您可以创建知道如何创建和安排其子项的UIView子类,并使viewDidLoad只是实例化顶级视图。

但没有最佳做法是在不使用IB的情况下保持UI代码分离。最佳做法是使用IB。

答案 1 :(得分:0)

如果你有一堆用于UI元素的配置代码,你可以(应该)创建类别方法并将这些东西移出视图控制器。通常,在尝试保持视图控制器更轻时,类别是您的朋友。但是之前提到过,最好的做法是使用Interface Builder。