4

Three20フレームワークについて、私の知識をあなたと共有したいと思いました.

TTNavigator を使用していて、TTViewController のサブクラスであるカスタム VC があると面倒です。NIB は自動的にロードされません。

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

回避策とかなりエレガントなソリューションがあります。

TTViewController の別のサブクラスを作成し、クラスをオーバーライドして次のようにします。

- (void) loadView
{
    [super loadView];

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

VC が初めてロードされるときに、VC は自動的に NIB をロードします。

4

1 に答える 1

1

samples ディレクトリの TTNibDemo プロジェクトには、TTViewController のサブクラスである VC があります。この VC には nib があり、AppDelegate の関数で nib をロードします。これがうまくいかない場合は、チェックしてください。

于 2010-12-13T09:09:02.210 に答える