OC控件的代理方法步骤

原创 2015年07月06日 21:54:42
协议的使用步骤


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];


}

OC中如何优化代理是否响应某个方法

看以下示例代码:
  • huangyong1314
  • huangyong1314
  • 2014年08月06日 18:24
  • 1607

OC中的代理设计模式

1,代理模式的概念 传入的对象,代替当前的类完成了某个功能,我们称之为代理模式。在OC中,代理设计模式是经常遇到的一种设计模式。 2,实现代理设计模式思路和步骤 1,定义一个协议(写在外面或者里面...
  • Yuzee
  • Yuzee
  • 2015年07月22日 13:48
  • 1284

iOS开发之网络编程:常用网络内部类(NSURLSession)

一、NSURLConnection 我们在前面几节介绍过NSURLConnection发送请求的几种方法,除了同步请求直接获取data,异步请求的以block回调的形式来获取data,NSURL...
  • magical_code
  • magical_code
  • 2016年04月09日 10:09
  • 285

OC之基本控件一

一、UIButton 1.UIButton状态: UIControlStateNormal          // 正常状态    UIControlStateHighlighted  ...
  • xumingjie1
  • xumingjie1
  • 2014年02月23日 10:28
  • 2254

iOS代理方法的实现步骤

代理模式的使用场合当一个类的某些功能需要被别人来实现,但是既不明确是些什么功能,又不明确谁来实现这些功能的时候,委托模式就可以派上用场。例如你可以再写个类,实现也是完全可以的。换谁来,只要它实现了这个...
  • kiritoChen
  • kiritoChen
  • 2017年04月14日 09:20
  • 322

IOS自定义View实现相应的控件点击方法以及代理的总结(附代码)

继续完善上一篇的博客 我们想在点击cell的时候能够做出相应的反应,现在着手做吧 1.我们在IKEDMyOwnHorizenView.m文件下添加下面代码 -(void)collectionView...
  • xiaoji94shen
  • xiaoji94shen
  • 2014年02月27日 15:00
  • 1351

OC学习篇之---代理模式

在前一篇文章我们介绍了OC中的协议的概念:http://blog.csdn.net/jiangwei0910410003/article/details/41776015,这篇文章我们就来介绍一下OC...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2014年12月06日 20:35
  • 24342

【swift】使用oc的控件

现在当然有很多说如何使用oc第三方库的,无非就是创建桥接头文件,然后import就好,但是对于直接在项目里面写好的oc代码,这样用起来有时候会遇到莫名其妙的错误。 如果你在你的项目里写好了oc代码,...
  • PancrasBohemian
  • PancrasBohemian
  • 2017年05月31日 23:00
  • 89

iOS开发之category动态添加属性的方法------关联

本文转载自:http://www.cnblogs.com/wengzilin/p/4331685.html?utm_source=tuicool  编程小翁@博客园,邮件zilin_weng@163....
  • u012273301
  • u012273301
  • 2016年05月13日 20:51
  • 1007

iOS 开发之TextView的提示文字属性使用和代理方法使用

iOS 开发之TextView的属性使用和代理方法使用  iOS开发中遇到要写textview的提示文字  写这些东西要用到textview的代理方法 下面有我和大家分享一下是如何实现的吧 1. 要...
  • WANGYURUI_wyr
  • WANGYURUI_wyr
  • 2015年05月14日 09:36
  • 3418
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OC控件的代理方法步骤
举报原因:
原因补充:

(最多只允许输入30个字)