iPhone Three20:在TTStyledTextLabel中传递自定义URL的参数
我正在处理中自定义URL的点击 TTStyledTextLabel 当我将文本设置为iPhone Three20:在TTStyledTextLabel中传递自定义URL的参数,iphone,three20,Iphone,Three20,我正在处理中自定义URL的点击 TTStyledTextLabel 当我将文本设置为时, TTStyledTextLabel可以将其正确解析为URL 但当我试图将此URL映射到Viewcontroller时,我就是无法获取 参数(“名称”) 这就是代码的样子:[map from:@”appname://user/ (initWithName:)“toViewController:[用户信息类]] 如果我将URL更改为 ,并映射它 没有如下参数:[map from:@”appname://user
时,
TTStyledTextLabel可以将其正确解析为URL
但当我试图将此URL映射到Viewcontroller时,我就是无法获取
参数(“名称”)
这就是代码的样子:[map from:@”appname://user/
(initWithName:)“toViewController:[用户信息类]]代码>
如果我将URL更改为
,并映射它
没有如下参数:[map from:@”appname://user“toViewController:
[用户信息类]]代码>
我可以导航到UserInfo类
以前有人有过这种经历吗?谢谢大家的帮助:)
******编辑
我发现这是因为URL中有unicode。。。。看来我需要找到一个解决办法 确保name
参数不包含一个或多个斜杠:/
无法正确解析参数以将其放入init函数。如果需要通过URL传递数据,还可以将userInfo
属性设置为您选择的字典
如果在URL中使用TTTableItems
,则该类别将自动将表项的userInfo
对象添加到URL的userInfo
字典中,并使用键\uuuuuuuuuuuuuuuuuuuuuuuuuu
请参阅底部我对如何在映射控制器中检索对象的评论。映射中有一个空格。这是浏览器输入错误吗?你试过删除它吗?哦,那是浏览器输入错误。。。thanksI发现这是因为URL中有unicode。。。。似乎我需要找到一个解决方法…为什么不使用标识符传递到URL?然后在接收器上,您可以通过查询标识符轻松地将其取回。否则,您可以考虑在URL中使用本机对象,在这种情况下,当应用程序在重新启动后返回时,该本地对象将为零。所以,你必须做出决定。很高兴听到它起作用了,有时候你需要找到一个简单的解决方案,而不是试图用一个更难的解决方案走得更远。干杯:)