2015-01-21 2 views
0

내 프로젝트에는 두 개의 서로 다른 대상이 있습니다. 그리고 나는 각각을 위해 2 개의 다른 주제가 필요합니다. viewController 자체의 변경 사항을 수동으로 지정하여 이것이 가능하다는 것을 알고 있습니다. 나는 xib 그 자체에서와 같은 것이 가능했는지에 관해 궁금하게 생각하고 있었다. Xcode 6.1.1을 사용하고 있습니다.하나의 특정 viewController에 대해 다른 대상에 대해 다른 xib를 사용할 수 있습니까?

답변

1

대상에 따라 2 개의 다른 XIB를 가질 수 있습니다. 하지만 미리 설정 매크로에 빌드 설정을 포함시켜야합니다. 선행 처리기 Mac을 기반으로 클래스를 호출 할 때 원하는 XIB를 인스턴스화하고 해당 View Controller를 표시합니다. XIB/스토리 보드에서는 타겟 기반 디자인을 할 수 없습니다.

0

iPhone 4/4 또는 5인지 여부를 다른 조건으로 작성해야합니다. IS_IPHONE4 - bool 값을 확인하고 반환하는 매크로입니다.

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