1

我想创建我的应用程序的精简版。当我在谷歌上搜索时,几乎所有提到的解决方案都是创建重复目标并设置必要的标志(以区分完整版和精简版)。

现在我做了必要的事情,但在我的 lite 应用程序中,我希望禁用一个场景中的一些控件。那么我该如何在设计模式下做到这一点呢?

使用标志集,我可以在运行时区分完整应用程序和精简应用程序。但是我可以在设计时只为精简版应用程序更改场景吗?

或者对于每个场景加载,我必须检查标志,然后在运行时执行禁用/启用代码。

我有哪些选择?请帮忙。

4

1 回答 1

0

我认为最易于管理的方式是在您的代码中。一个例子:

- (void)viewDidLoad {
    [super viewDidLoad];

    if (kIsLiteVersion) {
        [someObject setEnabled:NO];
    }
}

或者,也许你会init在某些情况下这样做(也许你不想在 lite 版本中创建某些对象)。或者,可能使用条件来确定在某些情况下要推送哪个故事板视图控制器,并为精简版提供一些。

于 2012-12-15T13:44:36.093 回答