2010-07-31 24 views
1

我正在處理在 TTStyledTextLabel中處理自定義網址的點擊。iPhone Three20:在TTStyledTextLabel中傳遞自定義網址的參數

當我將文本設置爲<a href="appname://user/name">name</a>, TTStyledTextLabel能正確解析它作爲一個URL 但是,當我嘗試將該網址映射到一個視圖控制器,我只是不能 的參數(「名稱」)

這是代碼的樣子:[map from:@"appname://user/ (initWithName:)" toViewController:[UserInfo class]];

如果我的網址更改爲 <a href="appname://user">name</a>,並將其映射 沒有像參數:[map from:@"appname://user" toViewController: [UserInfo class]]; 我可以導航到用戶信息類...

以前有沒有人有過這種經歷?感謝幫助傢伙:)

******編輯 我居然發現有在URL中的unicode這是由於....看來我需要找到一個解決辦法...

+0

您的映射中有空間。這是一個瀏覽器錯字?你嘗試刪除它嗎? – tonklon 2010-07-31 08:44:19

+0

ohh,這是一個瀏覽器錯字...謝謝 – hotsjf 2010-07-31 17:25:56

回答

0

確保name參數不包含一個或多個斜線:/ 該參數無法正確解析以放入init函數。

+0

我實際上發現這是由於有在網址unicode ....似乎我需要找到一個解決方法... – hotsjf 2010-08-01 19:18:58

+0

爲什麼你不使用標識符傳遞給網址?然後在接收器上,您可以通過查詢標識符輕鬆取回。否則,你可能會考慮在你的url中使用本地對象,在這種情況下,當你的應用程序在重啓後回來時,這個本地對象將是零。所以,你必須做出決定。 – 2010-08-01 21:23:12

+0

謝謝,我已經使用該標識符作爲解決方法:) – hotsjf 2010-08-02 03:55:09

0

如果您需要通過URL傳遞數據,您還可以將userInfo屬性設置爲您選擇的字典。

如果您使用TTTableItems使用URL,here的一個類別,它會自動用鑰匙__userInfo__表項的userInfo對象添加到URL的userInfo字典。

請查看我的評論,瞭解如何在映射控制器中檢索對象。