关闭

OC控件的代理方法步骤

标签: oc控件的代理方法
320人阅读 评论(0) 收藏 举报
分类:
协议的使用步骤


1、声明协议


@class ItemView
;
@protocol ItemViewDelegate <NSObject>


@optional


- (void)didItemView:(ItemView *)itemView atIndex:(NSInteger)index;


@end
@property (nonatomic, assign) id <ItemViewDelegate> delegate;


添加事件


- (void)addGesture
{
   
 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didItemView:)];
   
 [self addGestureRecognizer:tap];
   
 
}




#pragma mark - Target Actions


- (void)didItemView:(UITapGestureRecognizer *)tap
{
   
    if ([self.delegate respondsToSelector:@selector(didItemView:atIndex:)]) {
        
              [self.delegate didItemView:self atIndex:self.tag];
   
 }


}


@interface MainViewController : UITabBarController
<ItemViewDelegate>


//挂代理
 
   itemView.delegate = self;
 
协议方法


#pragma mark - ItemView Delegate


- (void)didItemView:(ItemView *)itemView atIndex:(NSInteger)index
{


   //[UIView beginAnimations:nil context:NULL];


    //    _selectView.frame = CGRectMake(5 + 65 * index, _tabBarBG.height/2-45.0/2, 50, 45);
//    
     [UIView commitAnimations];


//    self.selectedIndex = index;
    
   [self changeViewController:index];


}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4767次
    • 积分:177
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类