是否有人已经在PureMVC上使用Three20基于URL的导航?
我不确定在哪里实现URL映射。在AppDelegate,Faceade,RootViewController?
感谢您的帮助。
答案 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]];