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:

[[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 回答