Использовать Three20 URL-ориентированную навигацию с PureMVC? - PullRequest
0 голосов
/ 17 января 2010

Кто-нибудь уже использует Three20 URL-ориентированную навигацию с PureMVC?

Я не уверен, где реализовать сопоставление URL. В AppDelegate, Faceade, RootViewController?

Спасибо за помощь.

Ответы [ 2 ]

2 голосов
/ 22 января 2010

Вы устанавливаете начальные и регулярно используемые сопоставления URL-адресов в функции applicationDidFinishLaunching AppDelegate.

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

Вы можете добавлять и удалять URL-адреса из карты URL в любое время, выполнив следующие действия:

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

[[TTNavigator navigator].URLMap removeURL:@"tt://post"];
0 голосов
/ 06 февраля 2010

Но почему это не работает:

UIViewController *vc = [[TTNavigator navigator] viewControllerForURL:@"tt://post"]; 
[facade registerMediator:[BlogTableViewMediator withViewComponent:vc]];
...