Usage Scenarios
A in the B page, after the user has processed in B, the data is passed back to a
The first step is to create a new passValueDelegate.h
#import <Foundation/Foundation.h>
@protocol passselectdelegate <NSObject>
-(void) Passvalue: (Nsdictionary *) value;
@end The second step, abide by the protocol in the first viewcontroller ApplyController.h #import "PassSelectDelegate.h"
@interface Applycontroller:uiviewcontroller<passselectdelegate, uitextfielddelegate> Implement protocol in APPLYCONTROLLER.M-(void) Passdelegate: (nsdictionary *) value{NSLog ("value:%@", value);}Note: In the process of jumping from the first viewcontroller to the second Viewcontroller, the specified agent was implemented in the first ViewcontrollerSecondviewcontroller *viewcontroller = [Secondviewcontroller alloc] init];viewcontroller.delegate = self; [Self.navigationcontroller Pushviewcontroller:viewcontroller Animated:yes]; The third step is to call this protocol in the second Viewcontroller secondviewcontroller.h#import "PassSelectDelegate.h" @property (nonatomic,assign) Nsobject<passselectdelegate> *delegate; SECONDVIEWCONTROLLER.M-(void) Confirmselect: (Nsdictionary *) selectvalue
{
[Self.delegate Passvalue:selectvalue];
[Self.navigationcontroller Popviewcontrolleranimated:yes];
[This blog post is the principle of record transfer parameters, directly unaware that the code may not be executed]
Transferring data between Viewcontroller under iOS