【发布时间】:2011-10-13 09:36:40
【问题描述】:
我在 XCode 4.1 上为 iOs 4.3 开发我的应用程序,但昨天我使用 iOs 5.0 SDK 将其更新到 XCode 4.2。
当我在 iphone 4.3 模拟器中运行我的应用程序时,它运行良好。 我决定在iphone 5.0模拟器上测试,出现如下问题:
- 我有一个视图控制器 f.e“MyViewController”,以及一个自定义类,它实现了一些添加到“MyViewController”的自定义组件“MyCustomComponent”。 MyCustomComponent 中有一个按钮,当它触摸到 MyViewController 中的 peformSelector 时,它会导致 EXC_BAD 崩溃。相同的代码可以完美地在 iPhone 4.3 模拟器上运行。有任何想法吗?
- 自定义导航栏 - 根本不起作用。我正在尝试设置实现 UINavigationBar 并覆盖 drawRect 的自定义背景,但它没有在 ios 5 中显示。
【问题讨论】:
-
好的,所以我想我想通了。当我重新安装 xcode 时,我的控制台关闭了,所以没有看到任何错误消息。现在打开它,并收到错误“由于未捕获的异常'UIViewControllerHierarchyInconsistency'而终止应用程序”。问题是我使用self.view = myCustomComponent.view将MyCustomComponent添加到MyViewController,当我应该做[self.view addSubview:myCustomCoponent.view]时,这在ios 4.3中不是问题,但似乎很重要在 iOS 5 中。
标签: iphone objective-c ios xcode ios5