0

我将如何制作 TTNavigator 示例代码以使其中一个选项卡直接转到 Web 视图或直接转到 youtube 视频等?这是当前代码 http://pastie.org/626186

4

1 回答 1

2

首先,可以用来控制应用程序中 URL 分派的类是 TTURLMap。您可以在 TTNavigatorDemo 的 AppDelegate.m 文件中看到它是如何设置的。

这里的诀窍是您可以在设置 TTURLMap 时使用通配符。通过为控制器类设置“*”通配符,您实际上是在告诉您的 TTURLMap 将所有其他不匹配的请求分派给您传递给它的任何控制器类的新实例(在您的情况下为 TTWebController)


TTURLMap* map = navigator.URLMap;
[map from:@"*" toViewController:[TTWebController class]];
[map from:@"tt://someController" toViewController:[SomeController class]];
...
if (![navigator restoreViewControllers]) {
  [navigator openURL:@"tt://someController" animated:NO];
}

我刚刚检查了 TTNavigatorDemo,看起来这实际上已经设置好了:


// Any URL that doesn't match will fall back on this one, and open in the web browser
  [map from:@"*" toViewController:[TTWebController class]];

因此,在您的要点中,您应该已经能够使用 Web 视图控制器访问任意 URL,像这样向您的数据源添加一行。点击它应该会向 Google 推送一个新的 TTWebController:


 [TTTableTextItem itemWithText:@"Google" URL:@"http://google.com"],

进一步阅读: NavigatorDemo 做了一些非常酷的事情。Three20 Google Group 的某个人在解包 TTURLMap 设置中发生的所有内容时发布了他们的笔记

于 2009-10-06T04:01:22.243 回答