我正在使用Xamarin Studio UI设计器为我的iOS应用程序设计UI。在我的一个视图控制器中,我有一个UITableView。如果我将一些本地虚拟数据添加到表中,UI设计器会很好地呈现视图控制器。但是,当我尝试向表中添加一些真实数据(来自RESTful web服务)时,UI设计器不会呈现视图控制器。此时将显示以下错误消息:
MonoTouch.Foundation.MonoTouchException was thrown.
Objective-C exception thrown. Name:
UIViewControllerHierarchyInconsistency Reason: child view
controller: <DashboardPageViewController: 0x7c7818c0> should have
parent view controller: (null) but actual parent is: <UIViewController:
0x7974e4e0>我可以从各种来源了解到,将视图控制器分配给错误的父级时可能会抛出此异常。但是,我只在UI设计器中添加了视图控制器,并没有进行任何显式的父级分配。奇怪的是,只有当我从互联网上获取数据时,UI设计器似乎才会失败。
编辑:我应该补充说,无论我使用什么数据,应用程序在模拟器中运行都没有问题。
非常感谢在这件事上的任何帮助:)
发布于 2014-07-23 22:46:44
你能在contact@xamarin.com上联系xamarin吗?我们需要完整的堆栈跟踪和日志文件来诊断问题。我怀疑问题在于,当你的代码在设计器内部运行时,会抛出一个异常,它会在意想不到的地方使程序崩溃。
https://stackoverflow.com/questions/24897905
复制相似问题