iPhone Three20:在TTStyledTextLabel中传递自定义网址的参数

问题描述:

我正在处理在 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

确保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

如果您需要通过URL传递数据,您还可以将userInfo属性设置为您选择的字典。

如果您使用TTTableItems使用URL,here的一个类别,它会自动用钥匙__userInfo__表项的userInfo对象添加到URL的userInfo字典。

请查看我的评论,了解如何在映射控制器中检索对象。