在PureMVC中使用Three20基于URL的导航?

时间:2010-01-16 21:08:12

标签: iphone objective-c three20 puremvc

是否有人已经在PureMVC上使用Three20基于URL的导航?

我不确定在哪里实现URL映射。在AppDelegate,Faceade,RootViewController?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您可以在AppDelegate的applicationDidFinishLaunching函数中设置初始和常用的URL映射。

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

您可以通过执行以下操作随时在网址中添加和删除网址:

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

[[TTNavigator navigator].URLMap removeURL:@"tt://post"];

答案 1 :(得分:0)

但为什么这不起作用:

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