iOS8设备看似卡在纵向,但渲染风景

时间:2014-11-20 13:57:30

标签: ios objective-c ipad device-orientation uideviceorientation

这是一个奇怪的问题,可能与我在iOS8中看到的所有方向问题有关。

我有一个通用的应用程序。 iPad版仅支持横向,而iPhone版仅支持纵向。

当用户打开iPad版本时,它会以横向模式打开,这是预期的。但是,视图右侧的每个控件都无法响应用户触摸事件。受影响的区域为256宽,左侧“工作”区域为768宽(纵向宽度)。因此,即使应用程序在横向打开,应用程序也会认为它是纵向的。由于手机版仅支持肖像,因此问题并未显示在那里,但我认为该问题不是特定于设备的,但是,该问题仅影响运行iOS8的设备。

该应用程序最初是为iOS4开发的,并且经过多次迭代。但是,许多原始代码和笔尖仍在使用中。其他方向问题已经出现在iOS8上,可能与之有关,有谁知道?

由于该应用程序最初是为iOS4设计的,因此未使用故事板,但仍未使用。我检查了一些事情:确保所有笔尖都选中'自动调整大小子视图',并确保应用程序plist中只存在横向方向(以XML格式验证)。以下是AppDelegate didFinishLaunchingWithOptions:

的代码片段
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    [self.window setFrame:[[UIScreen mainScreen] bounds]];

    self.viewController = [[AppMainViewController alloc] initWithNibName:nib bundle:nil];

    //...

    return YES;
}

enter image description here

在图像中,我显示了纵向和横向尺寸。正如我之前提到的,视图控制器在横向上呈现并看起来应该如此,但是图像红色区域中的任何内容都没有响应用户点击。

也许我已经把这个问题看得太久了,希望有人能够深入了解为什么会这样。任何人?谢谢!

0 个答案:

没有答案