具有场景变化的iOS应用的精简版(故事板)

时间:2012-12-15 13:38:33

标签: iphone objective-c ios

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

现在我做了必要的事情但是在我的精简版应用程序中,我想要在一个场景中禁用一些控件。那么我该如何在设计模式下完成呢?

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

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

我有什么选择?请帮忙。

1 个答案:

答案 0 :(得分:0)

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

- (void)viewDidLoad {
    [super viewDidLoad];

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

或者,在某些情况下,您可能会在init中执行此操作(也许您不希望在lite版本中创建某些对象)。或者,也许可以使用条件来确定在某些情况下要推送哪个故事板视图控制器,并为lite版本提供一些。