2010-07-06 20 views
0

我想我的应用程序有不同的路由规则: *标准URL(http/https) *自定义URL:myApp://用户 *自定义URL 2:myApp://消息自定义路由与Three20 TTURLMap

在每种情况下,我需要调用不同的控制器。

目前,我在我的应用程序的代表加入了TTURL地图:

[map from:@"http://*" toViewController:[BrowserController class]]; 
[map from:@"https://*" toViewController:[BrowserController class]]; 
[map from:@"myApp://user/*" toViewController:[TTWebController class]]; 

,我有我的TTStyledTextLabel这样的文字:

[TTStyledText textFromXHTML:@"<a href=\"http://www.google.com\">link</a> from <a href=\"myApp://user/bob\">bob</a>"]; 

然而,没有触发动作当我点击其中一个链接时。 我该如何解决这个问题?

+0

两个资源给你:http://three20.stackexchange.com/和http://www.three20.info/ui/navigation ...我的猜测是你需要'tt://'行,但我还没有通过他的代码挖掘足以验证是真的。 – iwasrobbed 2010-07-06 13:58:00

回答

0

我不确定你可以在myApp://user/*中使用通配符。如果要为参数(例如“bob”)执行自定义初始化,则应该查看TTNavigator的演示代码。