Swift實現傳值的四種方法

2021-07-14 07:43:26 字數 798 閱讀 1513

常用的四種傳值方法:單例,**,閉包,通知(二)

3.閉包

1>在a頁的檢視控制器中宣告乙個閉包

//宣告閉包

varclosure:((

uicolor

)->())?

2>在b頁的檢視控制器中建立閉包方法,並呼叫

func

clickbtn()

self

.presentviewcontroller

(tmpviewctrl, animated:

true

, completion:

nil)

}3>建立閉包例項

在b頁的檢視控制器中:

func

changered()

4.通知

1>在a頁面中,建立觀察者屬性以及收到通知後的響應notiaction

//定義觀察者屬性

nsnotificationcenter

.defaultcenter

().addobserver

(self

, selector:

"notiaction:"

, name:

"changebackgroundcolor"

, object:

nil)

//響應方法,傳入初值

func

notiaction(n:

nsnotification)

2>在b頁面設定通知屬性,傳送發通知

func

changered()

end

React Router 頁面傳值的四種方法

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

向前端jsp頁面傳值的四種方法

1.格式 request.setattribute user user 2.取值方法 request只有在 頁面中才能獲取設定的user物件的值 springmvc返回邏輯檢視,預設使用的 機制來跳轉的 user物件儲存在request作用域中 1.格式 session.setattribute u...

IOS四種反向傳值的方法

如下 由根檢視推出子檢視,再由子檢視推出根檢視,在推出根檢視時,子檢視傳乙個color的屬性給根檢視,用來修改根檢視的背景顏色 根檢視控制器 m檔案 void viewdidload void createbutton void btnclick void changecolor uicolor c...