Трудно помочь, не увидев того, что вы уже пробовали, но вы должны уметь делать что-то вроде следующего:
TTStyledTextLabel* label = [[[TTStyledTextLabel alloc]
initWithFrame:someFrame] autorelease];
NSString* labelText = @"This should <a href=\"custom-uri://some/url\">work</a>";
label.text = [TTStyledText textFromXHTML:labelText lineBreaks:NO URLs:YES];
[someView addSubview:label];
Затем вы можете использовать TTNavigator
и TTURLMap
для сопоставления custom-uri: // some / url
конкретному контроллеру в вашем приложении или обработайте его самостоятельно в делегате приложения. Лучше всего узнать, как это сделать, посмотрев на пример приложения TTNavigatorDemo
, включенный в исходный код Three20. В частности, посмотрите на AppDelegate.m , где выполняется все сопоставление URL-адресов.