我有一个 tabBar 应用程序,有 5 个选项卡。该应用程序是在以前版本的 Xcode for iOS4.3 中构建的。当我从 Xcode 4.3 运行这个应用程序时(在将基本 SDK 更改为“最新 iOS”之后),在 iPhone4.3 模拟器中,应用程序运行良好。但是当我在 iPhone 5.0 模拟器中运行这个应用程序时
应用程序加载正常,即我的第一个视图控制器的第一个屏幕已正确加载。但屏幕无法识别触摸(在 tableView、navigationBar 和 toolBar 上)
如果我选择另一个“选项卡”,则触摸会被识别,并且从其他选项卡加载的其他视图中的触摸工作正常。现在,如果我回到第一个视图,它工作正常。
我在 Interface Builder 中创建的 tabBarControllers、navigationControllers 和 viewControllers 中包含以下代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
[self.window addSubview:self.tabBarController.view];
[self.window addSubview:[self.navigationController view]];
[self.window addSubview:self.toolBar];
[self.window makeKeyAndVisible];
return YES;
}
我错过了 iOS5 需要的东西,但我就是想不通。如果其他人有类似的问题,如果你能分享它,如果你有解决方案,那就太好了……那太棒了!