IOS四種反向傳值的方法

2021-07-24 15:24:19 字數 2088 閱讀 1518

**如下:(由根檢視推出子檢視,再由子檢視推出根檢視,在推出根檢視時,子檢視傳乙個color的屬性給根檢視,用來修改根檢視的背景顏色)

根檢視控制器**:

//.m檔案

- (void)viewdidload

- (void)createbutton

- (void)btnclick

- (void)changecolor:(uicolor *)color

子檢視控制器**:

//.h檔案

@inte***ce

sub1viewcontroller : uiviewcontroller

@property (assign,readwrite,nonatomic)id target;

@property (assign,readwrite,nonatomic)sel action;

@end

//.m檔案

- (void)viewdidload

- (void)createpoptorootviewbtn

- (void)btnclick

[self dismissviewcontrolleranimated:yes completion:nil];

}

根檢視控制器**:

//.m檔案

- (void)viewdidload

- (void)createbutton

- (void)btnclick

- (void)changecolor:(nsnotification *)nofi

子檢視控制器**:

//.m檔案

- (void)viewdidload

- (void)createpoptorootviewbtn

- (void)btnclick

根檢視控制器**:

- (void)viewdidload

- (void)createbutton

- (void)btnclick

; [self presentviewcontroller:sub1 animated:yes completion:nil];

}

子檢視控制器**:

//.h檔案

@inte***ce

sub1viewcontroller : uiviewcontroller

@property (copy,nonatomic,readwrite)void (^myblock)(uicolor * color);

@end

//.m檔案

- (void)viewdidload

- (void)createpoptorootviewbtn

- (void)btnclick

根檢視控制器**:

//.m檔案

- (void)viewdidload

- (void)createbutton

- (void)btnclick

- (void)changecolor:(uicolor *)color

子檢視控制器**:

//.h檔案 

@protocol

sub1viewcontrollerdelete

- (void)changecolor:(uicolor *)color;

@end

@inte***ce

sub1viewcontroller : uiviewcontroller

@property (assign,nonatomic,readwrite)id

delegate;

@end

//.m檔案

- (void)viewdidload

- (void)createpoptorootviewbtn

- (void)btnclick

2 iOS傳值的方法 delegate反向傳值

利用委託delegate反向傳值,將b介面的值傳到a介面。在b類中定義乙個delegate和傳值的方法。1 a類中的 如下 import firstviewcontroller.h import secondviewcontroller.h inte ce firstviewcontroller p...

Swift實現傳值的四種方法

常用的四種傳值方法 單例,閉包,通知 二 3.閉包 1 在a頁的檢視控制器中宣告乙個閉包 宣告閉包 varclosure uicolor 2 在b頁的檢視控制器中建立閉包方法,並呼叫 func clickbtn self presentviewcontroller tmpviewctrl,anima...

React Router 頁面傳值的四種方法

注 本文示例react router版本為 3.0.2,使用前請注意檢查版本 一.props.params 官方例子使用 react router 定義路由時,我們可以給指定乙個 path,然後指定萬用字元可以攜帶引數到指定的 path 首先定義路由到 userpage 頁面 import from...