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 をロードします。