Bonjour,
j'ai défini le protocole suivant dans la classe CreationTacheViewController :
Le problème c'est qu'une fois dans l'exécution du code de la classe CreationTacheViewController l'objet delegate est a nil ce qui fait que la méthode createTacheController didCreateTache n'est pas appelé, je voudrais donc savoir comment faire pour que l'objet delegate ne soit pas null.
merci d'avance
j'ai défini le protocole suivant dans la classe CreationTacheViewController :
Bloc de code:
@interface CreationTacheViewController : UIViewController <UITextViewDelegate>
@property (nonatomic, assign) id <CreateTacheDelegate> delegate;
...
@end
@protocol CreateTacheDelegate <NSObject>
- (void)createTacheController:(CreationTacheViewController *)controller didCreateTache:(Tache *)tache;
@end
et j'utilise ce protocole dans la classe TacheViewController où je définis la méthode comme suis :
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"creationTache"])
{
_creationTacheViewController = [[CreationTacheViewController alloc] init];
_creationTacheViewController.delegate = self;
}
}
- (void)createTacheController:(CreationTacheViewController *)controller didCreateTache:(Tache *)tache
{
tache.projet = _projet;
[_projet.managedObjectContext save:nil];
[_tacheArray addObject:tache];
[self.tableView reloadData];
}
merci d'avance