2010-07-06 62 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的演示代碼。