0
是否有人在PureMVC中使用Three20基于URL的导航?在PureMVC中使用Three20基于URL的导航?
我不确定在哪里实现URL映射。在AppDelegate中,Faceade,RootViewController?
感谢您的帮助。
是否有人在PureMVC中使用Three20基于URL的导航?在PureMVC中使用Three20基于URL的导航?
我不确定在哪里实现URL映射。在AppDelegate中,Faceade,RootViewController?
感谢您的帮助。
您在AppDelegate的applicationDidFinishLaunching函数中设置了初始和经常使用的URL映射。
TTNavigator* navigator = [TTNavigator navigator];
TTURLMap* map = navigator.URLMap;
[map from:@"*" toViewController:[TTWebController class]];
[map from:@"tt://catalog" toViewController:[CatalogController class]];
您可以添加在任何时间通过执行以下操作删除URL映射网址:
[[TTNavigator navigator].URLMap from:@"tt://post" toViewController:self selector:@selector(post:)];
[[TTNavigator navigator].URLMap removeURL:@"tt://post"];
但为什么犯规这项工作:
UIViewController *vc = [[TTNavigator navigator] viewControllerForURL:@"tt://post"];
[facade registerMediator:[BlogTableViewMediator withViewComponent:vc]];