我的项目有两个不同的目标。我需要两个不同的主题。我知道这可以通过手动指定viewController本身的更改来实现。我想知道xib本身是否可以实现相同的效果。我正在使用XCode 6.1.1。
答案 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];
}