標籤:
使用情境
A中調用B頁面,在B中使用者做了處理後,將資料回傳給A
第一步,建立passValueDelegate.h
#import <Foundation/Foundation.h>
@protocol PassSelectDelegate <NSObject>
-(void)passValue:(NSDictionary *)value;
@end 第二步,第一個viewcontroller中遵守協議ApplyController.h #import "PassSelectDelegate.h"
@interface ApplyController : UIViewController<PassSelectDelegate, UITextFieldDelegate> 在ApplyController.m中實現協議-(void)passDelegate:(NSDictionary *)value{ NSLog("value:%@", value);}注意:在從第一個ViewController跳轉到第二個ViewController的過程中,指定代理是在第一個viewcontroller中實現的SecondViewController *viewcontroller = [SecondViewController alloc] init];viewController.delegate = self;[self.navigationController pushViewController:viewController animated:YES]; 第三步,在第二個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];
} [本博文是記錄傳遞參數原理,直接不知代碼可能不能執行]
IOS下viewcontroller之間傳遞資料