2010-12-13 5 views
4

저는 Three20 프레임 워크와 관련하여 내 지식을 전하고 싶습니다.Three20 TTNavigator TTViewController 자동로드 XIB

TTNavigator를 사용하고 TTViewController의 하위 클래스 인 사용자 지정 VC를 사용하면 귀찮습니다. NIB는 자동으로로드되지 않습니다.

TTNavigator* navigator = [TTNavigator navigator]; 
TTURLMap* map = navigator.URLMap; 
[map from: @"app://myvc" toViewController: [MyVC class]]; 

해결 방법이 있으며 꽤 멋진 해결책이 있습니다.

그냥 TTViewController의 또 다른 서브 클래스를 만들고 이것을 가지고 클래스를 오버라이드 (override) : 벤처 캐피탈이 처음로드 될 때

- (void) loadView 
{ 
    [super loadView]; 

    // load automatically the NIB 
    [[NSBundle mainBundle] loadNibNamed: NSStringFromClass([self class]) owner: self options: nil]; 
} 

벤처 캐피탈이 자동으로 NIB로드됩니다.

답변

1

샘플 디렉토리의 TTNibDemo 프로젝트에는 TTViewController의 하위 클래스 인 VC가 있습니다. 이 VC에는 펜촉이 있으며 AppDelegate의 기능으로 펜촉을로드합니다. 이것이 당신을 위해 작동하지 않는 경우에 그것을 검사하십시오.

+0

예, 나는 그것을 보았고, 그것은 추한 것입니다. 매번 NIB 이름을 제공하고 사용자 정의 함수를 URL에 넣어야합니다. – kororo