Question

J'ai donc quelques problèmes avec mon implémentation de Three20 TTLauncherView.J'utilise leur code, pas un fork (même si j'ai entendu parler de la version de rodmaz), et je n'arrive pas à le faire fonctionner correctement.Voici à quoi ressemble mon application.

texte alternatif http://img709.imageshack.us/img709/8792/screenshot20100715at409.png

J'ai supprimé l'image de l'icône, ce n'est pas le problème.Le problème est qu'en haut, il n'y a pas de barre de navigation du tout, et je crois que cela provoque également la bande blanche en bas, qui semble avoir les mêmes dimensions qu'une barre de navigation.J'ai passé un bon moment à parcourir leur code et je n'arrive pas à comprendre du tout.Il semble que leur barre de navigation (comme on le voit dans leur exemple d'application Catalog) provienne de TTTableViewController, ou de quelque chose de plus haut.Cependant, mon application départs comme le fait l'application Facebook, non pas dans un tableau, mais dans TTLauncherView.Donc...comment puis-je obtenir la barre de navigation dans ma vue TTLauncher, si elle indique "Délégué d'application -> Sous-classe TTLauncherView"

Merci pour votre aide!

Modifier:

Ajout du code que j'ai utilisé.J'ai mis cela dans mon délégué d'application, en encapsulant ma première vue avec le contrôleur UINavigation, et cela a fonctionné 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];
Était-ce utile?

La solution

Vous enveloppez simplement la vue avec une barre de navigation avant vous poussez la nouvelle vue.A titre d'exemple, voici un extrait de mon code où je présente un contrôleur de vue modal 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 en définir le titre, vous devez le faire dans le viewDidLoad méthode de la vue que vous poussez (c'est-à-direvotre vue TTLauncher)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top