Поймать событие, когда URL-ссылка нажата в TTStyledTextLabel - PullRequest
0 голосов
/ 29 июня 2011

Я работаю с TTStyledTextLabel и сталкиваюсь со следующими проблемами.Я очень признателен, если бы вы посмотрели и поддержали меня, чтобы исправить их.

Приложение, которое я разрабатываю, было разработано другим разработчиком.Он основан на стандартном UITableViewController.Однако, согласно требованию, я должен использовать TTStyledText внутри UITableViewCell.

TTStyledTextLabel используется для отображения контента, который может состоять из (1) ссылок на веб-сайты;или (2) внутренних ссылок с параметром, приложение будет обрабатывать этот параметр для отображения соответствующего содержимого.

Проблемы, с которыми я сталкиваюсь:

  1. Когда TTStyledTextLabelимеет ссылку, и пользователь нажимает на ссылку, другая часть контента исчезла, только ссылка отображается :( Мне нужно, чтобы весь контент остался.

  2. Я не знаюкак перехватить ссылку на нажатую ссылку для дальнейшего прогресса. Мне нужно перехватить этот URL, чтобы получить параметр.

Я новичок в Three20, пожалуйста, дайте мне несколько подсказок. Спасибоочень много!

С наилучшими пожеланиями, Тханг

1 Ответ

0 голосов
/ 30 июня 2011

Чтобы ответить на мой второй вопрос (чтобы поймать URL), я реализую TTNavigatorDelegate следующим образом:

    - (BOOL)navigator: (TTBaseNavigator *)navigator shouldOpenURL:(NSURL *) URL {
        NSString *query = URL.query;

        //process the query

        return NO;
    }

Это хорошо работает! Тем не менее, первый вопрос все еще остается. При нажатии на ссылку другие тексты отключаются: (

...