1、建立乙個協議(protocol)
2、在a中宣告協議
@property (nonatomic,assign)id bdelegate;
3、在a中呼叫協議:
- (ibaction)gobackbtn:(uibutton *)sender
[self dismissviewcontrolleranimated:yes completion:nil];
}4、在b中實現協議、初始化協議
//實現協議方法
-(void)sendmsgwithname:(nsstring *)aname andpwd:(nsstring *)apwd
//初始化
self.redvc.adelegate = self;
1、進行**塊定義,定義在a.h中,
typedef void(^sendmsg)(nsstring *,nsstring *);//宣告
@property (nonatomic,strong) sendmsg ablock;
2、進行**塊呼叫在a.m中
self.ablock(self.bluenametf.text,self.bluepwdtf.text);
3、在b.m中進行**塊實現
//防治block引用self(防止迴圈引用)
// __weak homeviewcontroller *weakself = self;
__unsafe_unretained homeviewcontroller *weakself = self;
self.bluevc.ablock = ^(nsstring *aname,nsstring *apwd);
1、在a.m中建立通知:
nsdictionary *dic = [nsdictionary dictionarywithobjectsandkeys:self.greennametf.text,@"name",self.greenpwdtf.text,@"pwd", nil];
//建立通知
nsnotification *notifacation = [nsnotification notificationwithname:@"msg" object:self userinfo:dic];
//獲取通知
[[nsnotificationcenter defaultcenter]postnotification:notifacation];
2、在b.m中註冊通知
- (void)viewdidload
//———---
-(void)dosomething:(nsnotification *)notificat
3、銷毀通知
-(void)dealloc
Vue路由傳值的三種方式
1 動態路由 1 在定義路由的時候通過 屬性 屬性 來定義傳遞的屬性 例如 path detail id name 2 在路由跳轉的時候通過 值 值將當前頁面的資料傳遞到對應跳轉的元件中去 例如 3 跳轉到指定頁面,在created中通過this.route.params進行接收 let this....
vue vue元件傳值的三種方式
vue的元件傳值分為三種方式 父傳子 子傳父 非父子元件傳值 引用官網的一句話 父子元件的關係可以總結為 prop 向下傳遞,事件向上傳遞 父元件通過 prop 給子元件下發資料,子元件通過事件給父元件傳送訊息,如下圖所示 下面我們就開始用 一言不合就上 詳細的介紹vue元件傳值的三種方式 子元件的...
vue元件傳值的三種方式
非父子元件傳值 一種傳值 emit 1 父元件給子元件傳值 父元件繫結動態屬性傳值 傳方法 傳例項 2 子元件通過props 接收父元件傳過來的值 方法 父親例項 props methods 執行父元件方法也可直接呼叫 執行 特 如果子元件和父元件傳值的props和data中定義的重複則會衝突,都有...