0

我有一个 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 需要的东西,但我就是想不通。如果其他人有类似的问题,如果你能分享它,如果你有解决方案,那就太好了……那太棒了!

4

1 回答 1

0

才发现我的错...

我在应用程序中有更多代码:DidFinishLaunchingWithOptions 我正在初始化应用程序的其他属性,并且在代码的更下方,我重复了代码

[self.window addSubview:self.tabBarController.view];

这一定是在我的视图之上创建另一个层并导致视图没有响应。

(知道我会在堆栈溢出中找到答案 :).... 所以我一在这里发布问题,我就看到了我的错误)

于 2012-06-21T12:12:14.910 回答