Comment utiliser push Storyboard Transition pour la NavigationController

Je suis nouveau dans le développement d'iOS. J'ai créé une Application à l'aide de Storyboard pour naviguer sur les différentes pages.

Comment utiliser push Storyboard Transition pour la NavigationController

Quand je clique sur Ajouter BarButton de la Clientèle de la page --> aller vers le Client de la Page.(à l'aide de Modal Storyboard Segue)

Là, quand j'ai entrer le nom d'utilisateur et mot de passe et cliquez sur le bouton enregistrer --> revenir à la page Client.

Et tout fonctionne bien.

Le problème c'est que je veux avoir back button en Ajouter page Client. Je sais déjà que je peux utiliser Push Storyboard Segue, mais quand je l'utilise j'ai le visage avec une erreur:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing a navigation controller is not supported'
*** First throw call stack:
(0x13cb022 0x155ccd6 0xeff1b 0xefa24 0x44bde6 0x4404d0 0x13cce99 0x1814e 0x256a0e 0x13cce99 0x1814e 0x180e6 0xbeade 0xbefa7 0xbe266 0x3d3c0 0x3d5e6 0x23dc4 0x17634 0x12b5ef5 0x139f195 0x1303ff2 0x13028da 0x1301d84 0x1301c9b 0x12b47d8 0x12b488a 0x15626 0x25ed 0x2555)
terminate called throwing an exception(lldb) 

CustomerViewController.h:

#import "AddCustomerViewController.h"
    @interface CustomerViewController : UITableViewController<AddCustomerViewControllerDelegate>
    {
        IBOutlet UITableView *tableview;
        NSMutableArray *customers;
    }

    @property(nonatomic,retain)IBOutlet UITableView *tableview;
    @property(nonatomic,retain)NSMutableArray *customers;

    @end

C'est le code que j'utilise dans CustomerViewController.m:

self.customers = [[NSMutableArray alloc]init]; 

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if([segue.identifier isEqualToString:@"AddCustomer"])
    {
        UINavigationController *navigationController = segue.destinationViewController;
        AddCustomerViewController *addCustomerViewController = [[navigationController viewControllers] objectAtIndex:0];
        addCustomerViewController.delegate = self;
    }
}

-(void) addCustomerViewControllerDidSave: (AddCustomerViewController *) Controller newCustomer: (Customer *) customer
{
    [self dismissViewControllerAnimated: YES completion:NULL];
    [self.customers addObject:customer];
    [self.tableview reloadData];
}

AddCustomerViewController.h:

#import "Customer.h"

@class AddCustomerViewController;

@protocol AddCustomerViewControllerDelegate <NSObject>

-(void) addCustomerViewControllerDidSave: (AddCustomerViewController *) Controller newCustomer: (Customer *) customer;

@end

@interface AddCustomerViewController : UITableViewController
{

}

@property (nonatomic, weak) id <AddCustomerViewControllerDelegate> delegate;

@property (nonatomic, strong) IBOutlet UITextField *firstnameTxt;
@property (nonatomic, strong) IBOutlet UITextField *lastnameTxt;

- (IBAction)save:(id)sender;

@end

Et AddCustomerViewController.m:

- (void)save:(id)sender 
{
    NSLog(@"Save");
    Customer *newCustomer = [[Customer alloc]init];
    newCustomer.firstname = self.firstnameTxt.text;
    newCustomer.lastname = self.lastnameTxt.text;
    [self.delegate addCustomerViewControllerDidSave:self newCustomer:newCustomer];

}

Pouvez-vous m'aider comment puis-je utiliser Push Storyboard Segue (avoir bouton de retour) ?

Oui, se débarrasser de la deuxième manette de navigation. Comment êtes-vous segueing pour l'ajouter à la clientèle-vue-contrôleur? Quel genre de segue? Est-il un modal?
Oui, il est Modal qui fonctionne très bien.

OriginalL'auteur Ali | 2012-08-05