iPhone Three20: передача параметров для настроенного URL в TTStyledTextLabel - PullRequest
1 голос
/ 31 июля 2010

Я работаю над обработкой щелчка настраиваемого URL в TTStyledTextLabel.

Когда я устанавливаю текст на <a href="appname://user/name">name</a>, TTStyledTextLabel может правильно проанализировать его как URL-адрес. Но когда я пытаюсь сопоставить этот URL-адрес с Viewcontroller, я просто не могу получить параметр («имя»)

Вот как выглядит код: [map from:@"appname://user/ (initWithName:)" toViewController:[UserInfo class]];

Если я изменю URL-адрес на <a href="appname://user">name</a> и сопоставлю его без параметра, например: [map from:@"appname://user" toViewController: [UserInfo class]];, я могу перейти к классу UserInfo...

Кто-нибудь имел такой опыт раньше?спасибо за помощь, ребята :)

****** Редактировать Я на самом деле обнаружил, что это из-за Unicode в URL .... кажется, мне нужно найти обходной путь ...

Ответы [ 2 ]

0 голосов
/ 15 августа 2010

Если вам нужно передать данные через URL-адреса, вы также можете установить свойство userInfo в качестве словаря по вашему выбору.

Если вы используете TTTableItems с URL-адресами, здесьКатегория , которая автоматически добавит объект userInfo элемента таблицы в словарь userInfo URL с ключом __userInfo__.

См. Мой комментарий внизу о том, как получить объект в сопоставленном контроллере.

0 голосов
/ 01 августа 2010

Убедитесь, что параметр name не содержит одну или несколько косых черт: / Невозможно правильно проанализировать параметр для помещения в функцию init.

...