我正在处理点击自定义网址 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 ....似乎我需要找到一个解决方法......
答案 0 :(得分:0)
确保name
参数不包含一个或多个斜杠:/
无法正确解析该参数以放入init函数。
答案 1 :(得分:0)
如果您需要通过网址传递数据,您还可以将userInfo
媒体资源设置为您选择的字典。
如果您将TTTableItems
与网址一起使用,here是一个类别,会自动将表项的userInfo
对象添加到网址userInfo
字典中,并带有密钥{ {1}}。
请参阅我在底部的评论,了解如何在映射控制器中检索对象。