最近在弄一個視頻會議的項目,但今天要說的跟視頻基本沒關係,我們來說一下在一個view中創建一個button,在controller中載入這個view 當button被點擊後將時間響應傳遞給controller,去做其他修改 大致就是這個環境下,我們很快想到用代理,當然可以,這裡不闡述代理的實現過程我 ...
最近在弄一個視頻會議的項目,但今天要說的跟視頻基本沒關係,我們來說一下在一個view中創建一個button,在controller中載入這個view
當button被點擊後將時間響應傳遞給controller,去做其他修改
大致就是這個環境下,我們很快想到用代理,當然可以,這裡不闡述代理的實現過程我們用block來實現直接上代碼
1 xxxx.h 2 @interface xxxx : UIView 3 //這裡一定要給block 的copy屬性,具體原因請參照我關於block的文章 4 @property (nonatomic, copy) void (^ButtonBlock)(BTNACTION); 5 @end 6 7 8 xxxx.m 9 //這裡是button點擊事件 10 -(void)menuAction:(UIButton *)btn 11 { 12 if(_ButtonBlock) 13 14 _ButtonBlock( 這裡傳你要的參數或者你不傳參數就什麼都不寫); 15 16 }
2,這裡要去給controller(連線了)有點跟代理很像
1 xxxx = [[xxxx alloc]initWithFrame:callUseLocalView.frame]; 2 3 // __weak __typeof(self)weakSelf = self; 4 5 xxxx.ButtonBlock = ^(BTNACTION action//我這裡傳的是結構體如果你不需要傳參數這裡忽略){ 6 7 //這裡就是當你執行block,就會調用的 ,如果這裡用到self,請註意迴圈引用問題 8 };
每天記錄一點點,讓自己過得更充實
順便吐槽下房租又漲了,搬磚,繼續搬磚