2010-07-31 5 views
1

Je travaille sur la gestion du clic d'une URL personnalisée dans TTStyledTextLabel.iPhone Three20: Passage de paramètres pour l'URL personnalisée dans TTStyledTextLabel

Quand je mets le texte à <a href="appname://user/name">name</a>, TTStyledTextLabel peut analyser correctement comme une URL Mais lorsque je tente de mapper cette URL à un viewController, je ne peux pas obtenir le paramètre (le « nom »)

C'est ce que le code ressemble: [map from:@"appname://user/ (initWithName:)" toViewController:[UserInfo class]];

Si je change l'URL <a href="appname://user">name</a> et sur le plan sans paramètre comme: [map from:@"appname://user" toViewController: [UserInfo class]]; Je peux accéder à la classe UserInfo ...

Est-ce que quelqu'un a déjà eu cette expérience? Merci pour l'aide les gars :)

****** Modifier fait, je trouve qu'il est dû à il y a unicode dans l'URL .... semble que je dois trouver une solution ...

+0

Il y a un espace dans votre mapping. Est-ce une faute de frappe du navigateur? Avez-vous essayé de le supprimer? – tonklon

+0

ohh, c'est une faute de frappe du navigateur ... merci – hotsjf

Répondre

0

Assurez-vous que le paramètre name ne contient pas une ou plusieurs barres obliques: / Le paramètre ne peut pas être analysé correctement pour être placé dans la fonction init.

+0

En fait, je trouve qu'il est dû à unicode dans l'URL .... semble que je dois trouver une solution de contournement ... – hotsjf

+0

pourquoi n'utilisez-vous pas l'identifiant pour passer à l'URL? puis sur le récepteur, vous pouvez facilement le récupérer en interrogeant avec l'identifiant. Sinon, vous pouvez envisager d'utiliser un objet natif dans votre URL, dans ce cas, lorsque votre application reviendra après le redémarrage, cet objet natif sera nul. Donc, vous devez décider. –

+0

merci, j'ai utilisé l'identifiant comme une solution de contournement :) – hotsjf

0

Si vous devez transmettre des données via des URL, vous pouvez également définir la propriété userInfo comme dictionnaire de votre choix.

Si vous utilisez TTTableItems avec des URL, une catégorie de here qui ajoutera automatiquement l'objet de l'élément de la table userInfo-userInfo dictionnaire de l'URL avec la clé __userInfo__.

Voir mon commentaire en bas sur la façon de récupérer l'objet dans le contrôleur mappé.

Questions connexes