2010-12-13 16 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の別のサブクラスを作成し、これを持っているクラスを上書きします:VCが初めてロードされるときに

- (void) loadView 
{ 
    [super loadView]; 

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

VCは自動的にNIBをロードします。

答えて

1

サンプルディレクトリのTTNibDemoプロジェクトには、TTViewControllerのサブクラスであるVCがあります。このVCにはペン先があり、AppDelegateのペン先にペンをロードします。これがあなたのために働かないなら、それをチェックしてください。

+0

ええ、私はそれを見ました、それは醜いです。毎回NIB名を入力し、カスタム関数をURLに入れる必要があります。 – kororo

関連する問題