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

时间:2010-07-31 06:10:24

标签: iphone three20

我正在处理点击自定义网址 TTStyledTextLabel。

当我将文字设置为<a href="appname://user/name">name</a>时, TTStyledTextLabel可以将其正确解析为URL 但是当我尝试将此URL映射到Viewcontroller时,我无法得到 参数('名称')

这就是代码的样子:[map from:@"appname://user/ (initWithName:)" toViewController:[UserInfo class]];

如果我将网址更改为 <a href="appname://user">name</a>,然后映射它 没有参数,例如:[map from:@"appname://user" toViewController: [UserInfo class]]; 我可以导航到UserInfo类......

以前有没有人有这种经历?谢谢你的帮助:)

******编辑 我实际上发现它是由于URL中有unicode ....似乎我需要找到一个解决方法......

2 个答案:

答案 0 :(得分:0)

确保name参数不包含一个或多个斜杠:/ 无法正确解析该参数以放入init函数。

答案 1 :(得分:0)

如果您需要通过网址传递数据,您还可以将userInfo媒体资源设置为您选择的字典。

如果您将TTTableItems与网址一起使用,here是一个类别,会自动将表项的userInfo对象添加到网址userInfo字典中,并带有密钥{ {1}}。

请参阅我在底部的评论,了解如何在映射控制器中检索对象。