为什么AppDelegate类从UIResponder继承?

好男人

已经有一个这样的问题可以回答,但是我对答案不满意:为什么AppDelegate继承自UIResponder?

我想了解更多细节,因为我试图了解iOS应用程序的体系结构。

据我所知,UIResponder用于“响应”外力的事物(即触摸事件,运动事件等)。应用程序的初始化为什么需要成为UIResponder?也许我不了解AppDelegate实例的功能。

罗伊84

应用程序委托类继承自UIResponder。

这样,委托实例就可以参与响应者链并处理应用程序级别的操作。

编辑:

从iOS 5开始,有第6步:应用程序委托获得事件的最终结论。从iOS 5开始,应用程序委托从UIResponder继承,不再像以前那样从NSObject继承。

简而言之:首先是视图,如果视图具有视图控制器,则是视图控制器,其次是超级视图,直到层次结构的顶部是窗口。从那里到应用程序,最后到应用程序委托。

将应用程序委托添加为潜在响应者是令人欢迎的添加,因为我们很少(如果有的话)子类UIApplication或UIWindow。但是,如果仅创建窗口并在application:didFinishLaunching…委托方法中添加rootViewController,我们总是拥有自己的应用程序委托。因此,如果整个视图层次结构中都没有响应者,那么这实际上是响应者可以退回的最佳位置。

取自:

https://www.cocoanetics.com/2012/09/the-amazing-responder-chain/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么typeof不检查类的继承?

来自分类Dev

为什么super()继承“错误”类?

来自分类Dev

为什么Python类继承对象?

来自分类Dev

为什么最终类不能被继承而最终方法可以被继承?

来自分类Dev

为什么 Xamarin.iOS 中的 AppDelegate 类是分部类?

来自分类Dev

为什么在结构上允许接口继承以及为什么不能继承类

来自分类Dev

为什么所有方法都不从类继承?

来自分类Dev

为什么我不继承超类变量?

来自分类Dev

为什么所有方法都不从类继承?

来自分类Dev

为什么不调用继承类的析构函数?

来自分类Dev

为什么Spring @Configuration类继承无法按预期工作?

来自分类Dev

为什么类级别的typedef不能从模板继承?

来自分类Dev

为什么我不能从多个类继承?

来自分类Dev

为什么类 X 可以从 Collection<X> 继承

来自分类Dev

为什么使用UIViewController和UIView子类UIResponder?

来自分类Dev

为什么继承类静态方法而不继承接口静态方法?

来自分类Dev

为什么python中的继承要求父类显式继承对象?

来自分类Dev

为什么Apple的示例代码项目IKImageViewDemo没有AppDelegate类?

来自分类Dev

为什么继承的类的实例无法访问不同包中基类的受保护成员

来自分类Dev

为什么我不能像库类一样快速继承多个类

来自分类Dev

为什么继承的类的实例无法访问不同包中基类的受保护成员

来自分类Dev

为什么我更喜欢元类而不是Python中超类的继承

来自分类Dev

为什么要使用接口,类和继承有什么问题

来自分类Dev

为什么要使用接口,类和继承有什么问题

来自分类Dev

为什么重复继承/重复继承无效?

来自分类Dev

为什么要继承UIView?

来自分类Dev

为什么窗口在AppDelegate中为零

来自分类Dev

为什么在Web api方法中返回接口时,为什么我得到带有接口值的继承类的值?

来自分类Dev

在此示例中,为什么子类不继承python中父类的方法?

Related 相关文章

  1. 1

    为什么typeof不检查类的继承?

  2. 2

    为什么super()继承“错误”类?

  3. 3

    为什么Python类继承对象?

  4. 4

    为什么最终类不能被继承而最终方法可以被继承?

  5. 5

    为什么 Xamarin.iOS 中的 AppDelegate 类是分部类?

  6. 6

    为什么在结构上允许接口继承以及为什么不能继承类

  7. 7

    为什么所有方法都不从类继承?

  8. 8

    为什么我不继承超类变量?

  9. 9

    为什么所有方法都不从类继承?

  10. 10

    为什么不调用继承类的析构函数?

  11. 11

    为什么Spring @Configuration类继承无法按预期工作?

  12. 12

    为什么类级别的typedef不能从模板继承?

  13. 13

    为什么我不能从多个类继承?

  14. 14

    为什么类 X 可以从 Collection<X> 继承

  15. 15

    为什么使用UIViewController和UIView子类UIResponder?

  16. 16

    为什么继承类静态方法而不继承接口静态方法?

  17. 17

    为什么python中的继承要求父类显式继承对象?

  18. 18

    为什么Apple的示例代码项目IKImageViewDemo没有AppDelegate类?

  19. 19

    为什么继承的类的实例无法访问不同包中基类的受保护成员

  20. 20

    为什么我不能像库类一样快速继承多个类

  21. 21

    为什么继承的类的实例无法访问不同包中基类的受保护成员

  22. 22

    为什么我更喜欢元类而不是Python中超类的继承

  23. 23

    为什么要使用接口,类和继承有什么问题

  24. 24

    为什么要使用接口,类和继承有什么问题

  25. 25

    为什么重复继承/重复继承无效?

  26. 26

    为什么要继承UIView?

  27. 27

    为什么窗口在AppDelegate中为零

  28. 28

    为什么在Web api方法中返回接口时,为什么我得到带有接口值的继承类的值?

  29. 29

    在此示例中,为什么子类不继承python中父类的方法?

热门标签

归档