为UIResponder添加两个监听器

时间:2012-02-17 07:16:01

标签: iphone objective-c ios uiresponder

我在UIWindow中添加了两个视图控制器作为子视图。现在问题是视图获取视图旋转调用之一,但第二个没有获取视图更改方向的调用。 现在我的问题是如何在UIWindow中添加两个不同的视图控制器来获取更改方向调用。

2 个答案:

答案 0 :(得分:1)

UIWindow仅向其rootViewController发送轮播消息。如果您希望其他视图控制器接收它们,您有两个选择:

  1. 编写代码,使rootViewController将轮换消息发送给其他视图控制器。
  2. 实施视图控制器包含。观看来自WWDC 2011实施UIViewController Containment 视频,了解如何执行此操作。

答案 1 :(得分:0)

注册设备方向。

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(detectOrientation) name:@"UIDeviceOrientationDidChangeNotification" object:nil];

检查方法,

 if (([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeLeft) || 
        ([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeRight)) {


}