2015-01-21 2 views
0

В моем проекте есть две разные цели. И мне нужно две разные темы для каждого. Я знаю, что это возможно, вручную указав изменения самого viewController. Мне было интересно, возможно ли то же самое, что и в самом xib. Я использую XCode 6.1.1.Возможно ли иметь разные xib для разных целей для одного конкретного viewController?

ответ

1

У вас может быть 2 разных XIB на основе вашей цели. Но вы должны включить макросы препроцессора в свои настройки сборки. Когда вы вызываете класс, на основе препроцессора Mac, создайте экземпляр XIB, который вы хотите, и представите этот контроллер. Вы не можете создавать целевые проекты в XIB/раскадровке.

0

Вам нужно написать, если иное условие, будь то 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]; 
} 
Смежные вопросы