代理協議實現響應事件(跳轉)

自定view的. h文件ide

#import <UIKit/UIKit.h>atom

 

 @protocol searchTypeDelegate <NSObject>代理

- (void)typeBtn:(id)sender;//代理實現頁面跳轉get

@endit

 

@interface searhTypeView : UIViewio

@property(nonatomic,strong)UILabel *grayLabel;import

@property (assign) id<searchTypeDelegate> delegate;//代理實現頁面跳轉select

@endim

 

自定義view的.m文件協議

  [self.typeBtn addTarget:self action:@selector(typeBtn:) forControlEvents:UIControlEventTouchUpInside];

//代理實現頁面跳轉

-(void)typeBtn:(UIButton*)sender{

    if (self.delegate && [self.delegate respondsToSelector:@selector(typeBtn:)]) {

        [self.delegate typeBtn:sender];

    }

}

 

 

控制器裏面

//代理實現頁面跳轉協議

@interface searchViewController ()<searchTypeDelegate>

vididload中設置代理

 searchTypeView.delegate=self;

 

//代理實現頁面跳轉

- (void)typeBtn:(id)sender{

    NSLog(@"2這裏就是響應時間"); 

}

相關文章
相關標籤/搜索