有人已经在 PureMVC 中使用 Three20 基于 URL 的导航了吗?
我不确定在哪里实现 URL 映射。在 AppDelegate、Faceade、RootViewController?
感谢您的帮助。
有人已经在 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 映射中添加和删除 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]];