繁体   English   中英

UIDeviceOrientation通知

[英]UIDeviceOrientation Notifications

为了接收UIDeviceOrientation更改通知,必须做两件事:

  1. UIDevice上调用beginGeneratingDeviceOrientationNotifications
  2. 注册通知。

这是我的问题:

假设我有两个视图控制器想要接收这些通知,并且第一个调用beginGeneratingDeviceOrientationNotifications和register,然后第二个调用相同。 现在,我的第一个VC卸载,注销并调用endGeneratingDeviceOrientationNotifications 即使第一个VC“关闭了它们”,第二个VC仍会继续接收这些通知吗?

是。 begin…方法的文档至少是这样说的:

您可以安全地嵌套对此方法的调用,但应始终将每个调用与对endGeneratingDeviceOrientationNotifications方法的相应调用进行endGeneratingDeviceOrientationNotifications

这种接口通常使用一些计数器来实现。 每个“ begin…方法都会递增计数器,每个“ end…方法都会递减计数器。 只要计数器大于零,就发送通知。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM