对于一个特定的viewController,是否可以为不同的目标使用不同的xib?

时间:2015-01-21 06:41:44

标签: ios xcode

我的项目有两个不同的目标。我需要两个不同的主题。我知道这可以通过手动指定viewController本身的更改来实现。我想知道xib本身是否可以实现相同的效果。我正在使用XCode 6.1.1。

2 个答案:

答案 0 :(得分:1)

根据您的目标,您可以拥有2个不同的XIB。但是您必须在Build Settings中包含预处理器宏。当您基于预处理器Mac调用该类时,实例化您需要的XIB并显示该视图控制器。您无法在XIB / storyboard中执行基于目标的设计。

答案 1 :(得分:0)

你需要写if else条件是否是这样的iPhone 4 / 4s或5。 IS_IPHONE4 - 检查并返回bool值的宏。

if(IS_IPHONE4)
{
self.viewController =
    [[ViewController alloc] initWithNibName:@"ViewControlleriPhone4" bundle:nil];
}
else
{
self.viewController =
    [[ViewController alloc] initWithNibName:@"ViewControlleriPhone5" bundle:nil];
}