这是一个奇怪的问题,可能与我在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;
}
在图像中,我显示了纵向和横向尺寸。正如我之前提到的,视图控制器在横向上呈现并看起来应该如此,但是图像红色区域中的任何内容都没有响应用户点击。
也许我已经把这个问题看得太久了,希望有人能够深入了解为什么会这样。任何人?谢谢!