J'ai une question. Comment est-ce que je peux passer et objecter à la vue précédente quand j'appuie sur le bouton arrière dans UINavigationBar
?Iphone Passer un objet (Bouton sur la barre de navigation)
0
A
Répondre
1
Si vous avez un lien vers votre point de vue dans votre CV actuel comme ceci:
previousVC.objectToPass = objectToPass;
Ou une notification comme ceci:
1 - dans votre méthode de retour:
[[NSNotificationCenter defaultCenter] postNotificationName:@"PassObject" withObject:objectToPass];
2 - Dans votre précédenteVC:
- (void) didReceiveNotificationPassObject:(NSNotification*)notification
{
YourObjectClass *theObject = (YourObjectClass*)notification.object;
}
3 - Dans init de votre previousVC:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveNotificationPassObject:) name:@"PassObject" object:nil];
0
J'explique par un exemple
il y a deux écrans premier et deuxième.
Actuellement, je suis en deuxième vue.
donc faire une propriété de cet objet que vous voulez passer
MyObject * obj et rendre la propriété
@property (nonatomic, conserver) MyObject * obj; dans second.h
puis définissez ceci dans viewWillDisappear ou où vous voulez
font l'objet de la deuxième classe
* Deuxième objSecond = ......;
alors objSecond.obj est l'objet dont vous avez besoin sur cette page. Maintenant, vous pouvez faire ce que vous voulez.