**如下:(由根檢視推出子檢視,再由子檢視推出根檢視,在推出根檢視時,子檢視傳乙個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...