web-dev-qa-db-fra.com

Comment créer une barre de navigation avec un bouton de retour dessus?

Je suis très nouveau pour iOS App Development.

Dans mon application, j'essaie de naviguer de la deuxième vue à la première vue en utilisant le bouton de retour de la barre de navigation, mais tout en faisant glisser et en déposant la barre de navigation dans la vue, je peux simplement obtenir la barre avec le titre.

Je suis vraiment inquiet et je ne suis pas sûr de ce que je fais mal? J'utilise Xcode 4.3. et le storyboard pour concevoir la vue.

Ce que je reçois maintenant

While Drag and Drop the Navigation Bar

Recherche

Looking For

Merci pour votre aide les gars

16
vinothp

Xcode gère cela pour vous.

Mettez en surbrillance votre premier contrôleur. Accédez à la barre de menus et cliquez sur Intégrer dans> Contrôleur de navigation . Maintenant, en utilisant UIButton ou quelque chose, faites un contrôle-clic et faites glisser le bouton de votre premier contrôleur de vue vers votre deuxième contrôleur de vue et faites-en un Push segue . Le bouton de retour n'apparaîtra pas, mais si vous l'exécutez, il sera là.

Vous devriez donc avoir 3 vues dans le storyboard. Le contrôleur de navigation , votre contrôleur de première vue et votre deuxième contrôleur de vue .

Ici est une façon de le faire en utilisant du code.

24
Ryan

si vous voulez obtenir un plainButton dans la navigation comme le backButton de l'iphone (une seule vue), vous devez ajouter une image, je pense qu'il n'y a pas d'autre moyen.Bien sûr, si vous avez 2 ou plusieurs viewcontrollers, vous utiliserez navigationItem .backBarButtonItem sans ajouter d'image .Mais le premier viewcontroller n'a pas le backButton.

le code comme ceci:

navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
UINavigationItem *navigationItem = [[[UINavigationItem alloc] initWithTitle:@"Detail"] autorelease];

        UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 70, 30)];

    [button setImage:[UIImage imageNamed:@"plain.png"] forState:UIControlStateNormal];
    [button addTarget:self action:@selector(buttonClicked:)
        forControlEvents:UIControlEventTouchUpInside];

    UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc]
                               initWithCustomView:button];

    navigationItem.leftBarButtonItem = buttonItem;

    [buttonItem release];
    [button release];
[navigationBar pushNavigationItem:navigationItem animated:NO];
[self.view addSubview:navigationBar];
3
cloosen