1

当我收到以下错误时,我正在尝试更新我的应用程序以在 iPhone 5 上运行:

Terminating app due to uncaught exception 'UIViewControllerHierarchyInconsistency',
reason: 'A view can only be associated with at most one view controller at a time!
View <UITableView: 0x88fbe00; frame = (0 20; 320 548); clipsToBounds = YES; opaque = NO; 
autoresize = W+H; gestureRecognizers = <NSArray: 0x8395940>; layer = <CALayer: 0x8395350>;
contentOffset: {0, 0}> is associated with <UIViewController: 0x83967d0>. Clear this
association before associating this view with <UIViewController: 0x8381220>.'

我正在运行 XCode 4.5 版,这在以前从未发生过。我已尝试按照此问题中的步骤进行操作。这就是我的 MainWindow.xib 的样子:

主窗口.xib

我做错了什么,我该如何解决?

4

3 回答 3

6

找到了我的解决方案。在应该加载时打开导致异常的视图的 XIB 文件。确保 Object 列表顶部没有 ViewController 对象,而 View 位于其下方。如果有,移动视图,这将移动它下面的所有东西,到与 ViewController 对象相同的级别。现在删除 ViewController 对象并确保您的 XIB 类已正确设置为您的 ViewController 类,希望它能正常工作。


我有同样的问题。Xcode 4.5 在 iOS6(设备或模拟器)上构建和运行我遇到了这个问题。在 < iOS6 上运行应用程序的 Xcode 4.5 很好。使用 Xcode < 4.5 构建并在 iOS6 上运行的代码完全相同。所以它似乎是 Xcode 4.5 和 iOS6 的组合。我看不出是什么原因造成的。

于 2012-09-25T16:34:34.243 回答
0

view在您的层次结构中有一个表视图,它通过它们的出口与两个不同的视图控制器相关联。这不是受支持的方案,因此例外。看看你的表视图,看看哪一个连接到多个视图控制器。

于 2012-09-25T14:48:25.837 回答
0

我在最后一个小时遇到了这个问题。遵循所有建议后,问题仍然存在。当我删除派生数据时,不一致异常终于消失了。今天的教训,删除派生数据!!

于 2012-09-25T18:58:58.430 回答