UIResponder类学习

The UIResponder class defines an interfacefor objects that respond to and handle events. It is the superclassof UIApplicationUIView and its subclasses (which include UIWindow). Instances of these classes are sometimesreferred to as responder objects or, simply, responders.

 

UIResponder类为对象(继承自该类的)定义了响应和处理事件的接口。

 

//管理响应者链

  1. - (UIResponder *)nextResponder
    1. 返回接收者的下一个响应器/者;
    1. 不理解,待学习;
  1. - (BOOL)isFirstResponder
    1. 返回布尔型值用于指示接收者是不是第一响应者(当前正在交互的)
  1. - (BOOL)canBecomeFirstResponder
    1. 返回布尔型值用于指示接收者能否变成第一响应者(立即交互的)
  1. - (BOOL)becomeFirstResponder
    1. 通知接收者即将变成第一响应者;
    1. 若返回YES表示接收状态的改变否则拒绝,一般都会返回YES
    1. 子类可以通过重写该方法来更新动作的状态或显示,如高亮选项;
    2. 必须当前的响应者能够放弃且接收者能够变成第一响应者,本方法才能正常执行;
  1. - (BOOL)canResignFirstResponder
    1. 返回布尔型值指示接收者能否放弃第一响应者的状态;
  1. - (BOOL)resignFirstResponder
    1. 通知接收者放弃第一响应者状态;
    2. 子类可以通过重写该方法来更新动作的状态或显示,如取消选项高亮;
    3. 若子类重写该方法必须在方法中向super发送本消息;

//管理输入视图

  1. @property(nonatomic, readonly, retain) UIView *inputView
    1. 本属性常被用来替代系统响应UITextFieldUITextView类是显示的键盘视图;
    2. 当接收者变成第一响应者时启用的自定义输入视图属性;
    3. 本属性是只读的,若需要自定义视图需在子类中重新定义本属性为读写的;
  1. @property(nonatomic, readonly, retain) UIInputViewController *inputViewController
    1. 当接收者变成第一响应者时启用的自定义视图控制器属性;
    2. 本属性是只读的,若需要自定义视图需在子类中重新定义本属性为读写的;
  1. @property(nonatomic, readonly, retain) UIView *inputAccessoryView
    1. 本属性常被用来附加在系统响应UITextFieldUITextView类是显示的键盘视图上;
    2. 当接收者变成第一响应者时启用的自定义附加视图属性;
    3. 本属性是只读的,若需要自定义视图需在子类中重新定义本属性为读写的;
  1. @property(nonatomic, readonly, retain) UIInputViewController *inputAccessoryViewController
    1. 当接收者变成第一响应者时启用的自定义附加视图控制器属性;
    1. 本属性是只读的,若需要自定义视图需在子类中重新定义本属性为读写的;
  1. - (void)reloadInputViews
    1. 当对象变成第一响应者后更新自定义输入和附加视图;
    2. 需验证该方法被调用时使用的是不是上边列出的属性指定的内容;

 

//响应触摸事件

一般不做任何动作,暂不学习;

 

//响应动作事件

一般不做任何动作,暂不学习;

 

- (void)remoteControlReceivedWithEvent:(UIEvent *)event

当接收到一个远程控制事件时发送给接收者的消息;

 

@property(nonatomicreadonlyNSUndoManager *undoManager

返回最近的"撤销管理者",待学习;

 

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender

判断接收者能否响应用户界面发来的特定命令,待学习;

 

- (id)targetForAction:(SEL)action   withSender:(id)sender

返回响应特定命令的对象,待学习;

 

其他暂时不列出

 

源文档 <https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIResponder_Class/index.html#//apple_ref/occ/instm/UIResponder/nextResponder

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值