0

我的应用程序在 iOS5 中运行良好,但是当我切换到 iOS6 时,它由于 UIViewControllerHierarchyInconsistency 而崩溃。

错误如下所示:

UIViewControllerHierarchyInconsistency', reason: 'A view can only be associated with at most one view controller at a time! View <UILayoutContainerView: 0xa148de0; frame = (0 0; 320 480); autoresize = W+H; layer = <CALayer: 0xa148ea0>> is associated with <UITabBarController: 0xa64af30>. Clear this association before associating this view with <lkViewController: 0xa33faa0>.'

我查看了一些关于 stackoverflow 的解决方案,它告诉我删除视图控制器。但是当我删除 tabbarcontroller 时,视图显示不正确。

我的 xib 文件如下所示:

在此处输入图像描述

需要一些指导..谢谢...

编辑:

崩溃出现在 lkViewController 中的这一行:

self.view = m_tabBarController.view;

当 m_tabBarController 是 UITabBarController 时。

4

1 回答 1

1

改变

self.view = m_tabBarController.view;

[self.view addSubview:m_tabBarController.view];

会解决问题...

于 2013-02-14T07:51:30.760 回答