2009-11-21 7 views
0

Démo fonctionne comme prévu, pas de problèmes. Mais maintenant j'essaie de l'intégrer dans mon projet. Je n'utilise pas xib-s, code seulement:Impossible de faire fonctionner Twitter-OAuth-iPhone

OAuthTwitterDemoViewController * vc = [[OAuthTwitterDemoViewController alloc] init]; [[UIApplication sharedApplication] .keyWindow addSubview: vc.view]; [libération vc];

il compile et s'exécute sans erreur, mais le véritable OAuthTwitterDemoViewController n'est jamais visible. Je l'ai également essayé à partir d'un viewController personnalisé avec [self.view addSubview: vc.view]

Quel est le secret ??


Mise à jour:

OK, voici ce que je faisais avec NavigationController:

TwitterAuthViewController *vc = [[TwitterAuthViewController alloc] init]; 

    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:vc]; 
    [vc release]; 

    [self presentModalViewController:navigationController animated:YES]; 
    [navigationController release]; 
+0

Avez-vous essayé de pousser le contrôleur de vue vers un contrôleur de navigation? Vos autres vues apparaissent-elles correctement? –

+0

C'était rapide, Ben! Oui, UINavigationController a beaucoup aidé - je peux voir la vue de TwitterAuthViewController. Mais maintenant je reçois EXC_BAD_ACCESS ... Je vais essayer d'enquêter sur le problème. Des pensées pour lesquelles cela fonctionne de UINavigationController et non pas comme je l'ai fait avant? .. – cocoapriest

+0

BTW, j'ai mis à jour le code ci-dessus – cocoapriest

Répondre

0

OK, les problèmes semble être que j'ai appelé [self presentModalViewController: controller animated: YES] de ModalViewController-> NavigationController. C'est là que Cocoa touche OU Twitter-OAuth-iPhone (je ne sais pas exactement lequel) a un problème. Mais c'est comme ça que j'en ai besoin. Comme l'a déjà dit Ben, il suffirait de pousser le SA_OAuthTwitterController comme [self.navigationController pushViewController:controller animated: YES];.

Le seul problème restant est que SA_OAuthTwitterController crée en interne sa propre barre de navigationController, de sorte que j'ai maintenant 2 barres de navigation visibles.

+0

Le SA_OAuthTwitterController devrait pouvoir être utilisé sous forme modale; pour se débarrasser de vos barres de navigation en double, envoyez simplement un de vos contrôleurs de navigation un message -setNavigationBarHidden:. –

Questions connexes