作为ios应用开发者,对于ios应用常见的事件处理机制必须掌握。现在谈谈ios事件处理机制的几种方式。


1、通过IBAction绑定实现事件处理

   IBAction是控制器组件中的一种特殊的方法,这种方法可被作为界面设计文件中UI控件的事件处理方法。


2、通过代码设置事件处理方法

   ios应用中能与用户交互的控件大都继承了UIControl基类,该类提供了很多方法来注册、删除事件处理方法。


3、通过委托对象来处理事件

   对于某些特定的UI控件有一些自身的特殊事件,这些特殊事件既不能直接在界面设计文件中将事件处理绑定到指定的IBAction方法,也不能来绑定事件处理方法,此时则必须使用委托对象来处理特殊事件。


综上:大部分组件都能够通过第一、二中方法进行事件处理。但部分控件因为未继承UIControl基类,所以只能使用第三种方法进行事件处理。譬如:UITable控件、UITextView控件、UIPickerView控件等。



基于ios开发的事件处理方式,再来说说Android事件处理的几种方式,Android事件处理方式有两种:

1、基于监听器的事件处理方式:先定义组件,然后为组件设定监听器。


2、基于回调的事件处理方式:让每一个组件继承UI类,并重写该类的事件处理方法。当该组件遇到某事件时,即会触发相应的事件处理方法。


对于ios、android事件处理方法详细内容,请查阅相关资料。