0

PureMVC で Three20 URL ベースのナビゲーションを既に使用している人はいますか?

URL マッピングを実装する場所がわかりません。AppDelegate、Faceade、RootViewController では?

助けてくれてありがとう。

4

2 に答える 2

2

AppDelegateのapplicationDidFinishLaunching関数で、初期の定期的に使用されるURLマッピングを設定します。

TTNavigator* navigator = [TTNavigator navigator];
  TTURLMap* map = navigator.URLMap;
  [map from:@"*" toViewController:[TTWebController class]];
  [map from:@"tt://catalog" toViewController:[CatalogController class]];

次の手順を実行することで、いつでもURLマップにURLを追加したりURLマップからURLを削除したりできます。

[[TTNavigator navigator].URLMap from:@"tt://post" toViewController:self selector:@selector(post:)];

[[TTNavigator navigator].URLMap removeURL:@"tt://post"];
于 2010-01-22T19:04:51.400 に答える
0

しかし、なぜこれがうまくいかないのですか:

UIViewController *vc = [[TTNavigator navigator] viewControllerForURL:@"tt://post"]; 
[facade registerMediator:[BlogTableViewMediator withViewComponent:vc]];
于 2010-02-06T12:29:18.527 に答える