Mit dem VC, die Sie von hinten nach Pop wollen, müssen Sie ihm einen Delegaten Eigenschaft geben -
@class MyViewController;
@protocol MyViewControllerDelegate <NSObject>
-(void)myViewControllerDidDismiss:(MyViewController *)controller withSomeObject:(id)someObject;
@end
@interface MyViewController : UIViewController
@property (nonatomic, assign) id<MyViewControllerDelegate> myViewControllerDelegate;
@end
... und in der Wurzel VC Sie es zu diesem Protokoll entsprechen machen, und Umsetzung des Verfahrens entlassen -
-(void)myViewControllerDidDismiss:(MyViewController *)controller withSomeObject:(id)someObject {
// now I've got the object from the VC I just popped
}
vergessen zu erwähnen, dass Sie benötigen myViewControllerDidDismiss zu nennen: withSomeObject: wenn Sie die VC Pop.
Bearbeiten - auch vergessen zu erwähnen, dass Sie die VC Delegierter als Stamm VC festlegen müssen, wenn Sie es schaffen, sonst werde es versuchen, werden null zu rufen, wenn Sie Pop zurück - Just
[myViewController setMyViewControllerDelegate:self];
lernen Delegierung verwenden ... es wird sehr hilfreich sein. –
Seit wann funktioniert die Delegation nicht ?! – SomaMan
Gesamtes iPhone sdk basiert auf Delegierung ... wie können Sie sagen, dass es nicht mit ios5 funktioniert ... irgendein geschriebener Beweis, den Sie mir tooo ... führen können? @AalokParikh –