2010-07-15 19 views
3

Donc, j'ai quelques problèmes avec ma mise en œuvre du Three20 TTLauncherView. J'utilise leur code, pas une fourchette (bien que j'ai entendu parler de la version de rodmaz), et je ne peux pas le faire fonctionner correctement. C'est à quoi ressemble mon application.Three20 TTLauncher Problèmes

alt text http://img709.imageshack.us/img709/8792/screenshot20100715at409.png

J'ai enlevé l'image de l'icône, ce n'est pas la question. Le problème est qu'en haut il n'y a pas de barre de navigation, et je crois aussi que la bande blanche en bas semble avoir les mêmes dimensions qu'une barre de navigation. J'ai passé pas mal de temps à regarder leur code et je n'arrive pas à le comprendre du tout. Il semble que leur barre de navigation (comme dans l'exemple d'application Catalogue) provienne du TTTableViewController, ou quelque chose de plus haut. Cependant, mon application démarre comme l'application Facebook, pas dans une table, mais dans TTLauncherView. Alors ... comment puis-je obtenir la barre de navigation dans ma vue TTLauncher, si elle va "App Delegate -> TTLauncherView Sous-classe"

Merci pour votre aide!

Editer:

Ajout du code que j'ai utilisé. J'ai mis ceci dans mon délégué d'application, enveloppant ma première vue avec le contrôleur d'UINavigation, et cela a fonctionné juste comme je le voulais!

MainViewController *aController = [[MainViewController alloc] initWithNibName:nil bundle:nil]; //my Main view 
self.mainViewController = aController; 
[aController release]; //release for Memory Management 
self.mainViewController.view.frame = [UIScreen mainScreen].applicationFrame; 

UINavigationController *navigationController = [[UINavigationController alloc] init]; 
[navigationController pushViewController:self.mainViewController animated:NO]; //Gets the main view on the screen 

[window addSubview:navigationController.view]; 

Répondre

2

Il vous suffit d'emballer la vue avec une barre de navigation avant vous appuyez sur la nouvelle vue. A titre d'exemple, voici un extrait de mon code où je présente un contrôleur de vue modale avec une barre de navigation.

- (IBAction) showNewNavView: (id) sender 
{ 

    // Present it as a modal view and wrap the controller in a navigation controller to provide a navigation bar for the Edit and Save buttons 
    ModalViewController *addController = [[ModalViewController alloc] initWithNibName:@"ModalViewController" bundle:nil]; 
    addController.delegate = self; 

    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:addController]; 
    navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 

    [self presentModalViewController:navigationController animated:YES]; 

    [navigationController release]; 
    [addController release]; 

} 

Si vous souhaitez ajouter des boutons ou définir le titre de celui-ci, vous devez le faire dans la méthode viewDidLoad de la vue que vous poussez (votre vue TTLauncher)

+0

pas le code I fini par utiliser, mais vous m'a indiqué dans la bonne direction. Je vous remercie! –

+0

Pas de problème, bonne chance! – iwasrobbed

+0

Qu'avez-vous fini par utiliser? –