J'ai un UIWebView avec du contenu provenant d'un appel de l'API Last.fm.Problème avec TTWebController ... autre modèle de contrôleur de vue pour UIWebView?
Ce contenu contient des liens, dont beaucoup sont gérés par les informations de l'analyse syntaxique URL:
- (BOOL)webView:(UIWebView *)aWbView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
... et en passant cette information sur les contrôleurs de vue appropraite. Lorsque je ne peux pas gérer une URL, je voudrais pousser un nouveau contrôleur de vue sur la pile et charger la page web dans un UIWebView.
Le TTWebController à Three20 semble très prometteur car il a également mis en place une barre d'outils de navigation, les indicateurs de chargement, etc.
Un peu naïvement peut-être que je pensais que je serais en mesure d'utiliser ce contrôleur pour afficher le contenu Web dans mon application, sans la mise en œuvre de Three20 tout au long de l'application. J'ai suivi les instructions sur github d'ajouter Three20 à mon projet et a ajouté le code suivant pour traiter les URL dans shouldStartLoadWithRequest:
TTWebController* browser = [[TTWebController alloc]init];
[browser openURL:@"http://three20.info"]; //initially test with this URL
[self.navigationController pushViewController:browser animated:YES];
Cette plante mon application mais avec l'avis suivant:
*** -[TTNavigator setParentViewController:]: unrecognized selector sent to instance 0x3d5db70
Que dois-je faire pour implémenter le TTWebController dans mon application?
Ou connaissez-vous un autre modèle de contrôleur de vue que je peux utiliser à la place de l'implémentation de Three20?
Je reçois une erreur semblable, sauf qu'il ne tombe pas en panne sur un appel à TTNavigator: *** Fin de l'application due à l'exception non interceptée 'NSInvalidArgumentException', raison: '- [largeur UIView]: sélecteur non reconnu envoyé à l'instance 0x4f86540' –