【问题标题】:iOS4 to iOS5, first view of tabBar app is not responding to touchesiOS4 到 iOS5,tabBar 应用程序的第一个视图没有响应触摸
【发布时间】:2012-06-23 05:10:49
【问题描述】:

我有一个 tabBar 应用程序,有 5 个选项卡。该应用程序是在以前版本的 Xcode for iOS4.3 中构建的。当我从 Xcode 4.3 运行这个应用程序时(在将基本 SDK 更改为“最新 iOS”之后),在 iPhone4.3 模拟器中应用程序运行良好。但是当我在 iPhone 5.0 模拟器中运行这个 App 时

应用程序加载正常,即我的第一个视图控制器的第一个屏幕已正确加载。但屏幕无法识别触摸(在 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 需要的东西,但我就是想不通。如果其他人有类似的问题,如果你能分享它,如果你有解决方案......那就太好了!

【问题讨论】:

    标签: iphone ios5


    【解决方案1】:

    刚刚发现我的错误...

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多