performSelector抛出UIViewControllerHierarchyInconsistency异常

Dra*_*una 2 iphone xcode objective-c ios ios5

我正在开发我的应用程序在XCode 4.1上,对于iOs 4.3,但昨天我用iOs 5.0 SDK将它更新为XCode 4.2.

当我在iphone 4.3模拟器中运行我的应用程序时,它运行良好.我决定在iphone 5.0模拟器上测试它,并出现以下问题:

  • 我有一个视图控制器fe"MyViewController",以及一个自定义类,它实现了一些自定义组件"MyCustomComponent",它被添加到"MyViewController"中.MyCustomComponent中有一个按钮,当它触摸它来自MyViewController的peformSelector时,它会导致EXC_BAD崩溃.相同的代码完全适用于iPhone 4.3模拟器.有任何想法吗?
  • 自定义导航栏 - 根本不起作用.我正在尝试设置实现UINavigationBar的自定义后台,并覆盖drawRect,但它没有在ios 5中显示.

Dra*_*una 6

好的,所以我猜我想出来了.我的控制台关闭,当我重新安装xcode时,所以没有看到任何错误消息.现在打开它,并得到一个错误

由于未捕获的异常'UIViewControllerHierarchyInconsistency'而终止应用

问题是我正在使用MyCustomComponent添加到MyViewController

self.view=myCustomComponent.view
Run Code Online (Sandbox Code Playgroud)

什么时候我应该做

[self.view addSubview:myCustomCoponent.view]
Run Code Online (Sandbox Code Playgroud)

这不是ios 4.3中的一个问题,但在ios 5中似乎是一个大问题.