2010-10-23 3 views
0
NSString *navTitle = self.navigationItem.title; 

NSURL *address = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.twostepmedia.co.uk/json.php?q=%@",navTitle]]; 
responseData = [[NSMutableData data] retain]; 
NSURLRequest *request = [NSURLRequest requestWithURL:address]; 
[[NSURLConnection alloc] initWithRequest:request delegate:self]; 

Tout le monde a une idée de pourquoi cela ne fonctionnerait pas, c'est dans la méthode viewDidLoad.Objectif C Json ne fonctionne pas dans viewDidLoad

Merci

+0

Qu'est-ce qui ne va pas? –

+0

Quand j'avais une méthode similaire à celle-ci quand j'appuyais sur un bouton, j'envoyais cette URL jusqu'à une page php et recevais une réponse json dans une étiquette, mais maintenant j'essaye de mettre la méthode dans le corps de viewDidLoad, presque semble qu'il imprime l'étiquette avant sa chance d'obtenir une réponse JSON de la PHP – benhowdle89

Répondre

0

Je suppose que self.navigationItem n'est pas initialisé jusqu'à viewWillAppear:.

+0

ah, ok où ai-je besoin de l'initialiser alors? comment structurer ce bit de code? merci – benhowdle89

+0

Je ne pense pas que ce soit le problème puisque j'ai accédé plusieurs fois à 'self.navigationItem.title' dans' viewDidLoad' (iirc) – Rengers

+0

je viens de le tester en définissant le texte d'un label comme titre de navigation et en utilisant que dans l'url, mais à la place le PHP retourne "Label" ... c'est à dire, il n'a pas reçu de texte de l'étiquette, juste que c'était un label !? – benhowdle89

Questions connexes