#import
@protocol testviewdelegate //宣告乙個**
@optional
- (void)toremove;//**方法
@end
@inte***ce testview : uiview
@property (nonatomic,copy)void(^clickblock)(nsstring *str);//傳值得block
@property (nonatomic,assign) iddelegate;
@end
自定義view裡面的.h檔案
#import "testview.h"
@inte***ce testview()
@property (nonatomic,strong) uiview *clickview;
@end
@implementation testview
- (instancetype)initwithframe:(cgrect)frame
return self;
}- (void)gesturerecognizer
} else
count++;
}
vc裡面的.m檔案
#import "viewcontroller.h"
#import "testview.h"
@inte***ce viewcontroller ()//實現自定義view的**
@end
@implementation viewcontroller
- (void)viewdidload ;
vc.delegate =self;//宣告**的物件是誰
[self.view addsubview:vc];
// do any additional setup after loading the view, typically from a nib.
}- (void)toremove
新手上路 ,請多多關照
簡單理解委託和事件
什麼是委託?委託就是持有乙個或者多個方法的物件!並且該物件可以執行,可以傳遞。宣告委託型別?委託可以持有方法,那麼持有什麼樣的方法呢?可以宣告,它是一種引用型別。delegate void actcute 定義委託型別的物件?既然是種型別,就可以定義該型別的物件。actcute actcute 給委...
Block的簡單使用
定義block時,可以對block的輸入引數以及返回值的型別進行定義。可以有輸入引數,也可以沒有輸入引數 可以設定乙個輸入引數,也可以設定多個引數 可以有返回值,也可以沒有返回值。這種形式的block,無需任何輸入引數,並且無返回值,一般都是在該block中完成一些動作,例如在完成一段動畫後,執行一...
簡單委託例子
例子1 using system using system.collections.generic using system.text 例子2 using system using system.collections.generic using system.text namespace 介面 c...