Cocoa touch 从UIDocumentInteractionController返回时,我的视图丢失

Cocoa touch 从UIDocumentInteractionController返回时,我的视图丢失,cocoa-touch,xamarin.ios,Cocoa Touch,Xamarin.ios,我的iPad应用程序使用UIDocumentInteractionController预览文档。我从我的一个控制器启动它,如下所示: this.oPreviewController = UIDocumentInteractionController.FromUrl ( NSUrl.FromFilename ( sFilename ) ); oPreviewController.Delegate = new PreviewControllerDelegate ( this ); bool bCan

我的iPad应用程序使用UIDocumentInteractionController预览文档。我从我的一个控制器启动它,如下所示:

this.oPreviewController = UIDocumentInteractionController.FromUrl ( NSUrl.FromFilename ( sFilename ) );
oPreviewController.Delegate = new PreviewControllerDelegate ( this );
bool bCanPreview = oPreviewController.PresentPreview ( true );
当我关闭视图(单击“完成”按钮)时,预览将消失,但我从中启动它的详细信息视图是空的或UI-wise-coprrupt。当我使用同样可见的导航控制器并向后导航时,我会看到另一个空视图

调试时,我可以看到控制器的视图为空。什么在鞭打他们

我的观点被垃圾收集了吗?它只在设备上发生,从不在模拟器中发生


勒内

这不是一个bug,而是正确的行为。由于内存不足,GC释放了资源。我不得不将我的一些代码从ViewDidDisplay更改为ViewDidLoad,现在它可以工作了(例如重新连接UITableView的源代码)。

这不是错误,而是正确的行为。由于内存不足,GC释放了资源。我不得不将我的一些代码从ViewDidDisplay更改为ViewDidLoad,现在它可以工作了(例如重新连接UITableView的源代码)。

它们实际上是空的,而不仅仅是调试器错误吗?如果是这样的话,请用测试用例提交一个bug,它不是bug,而是正确的行为。这些观点由GC发布。我不得不将我的一些代码从ViewDidDisplay更改为ViewDidLoad,现在它可以工作了(重新连接UITableView的源代码)。它们实际上是空的,而不仅仅是一个调试器错误吗?如果是这样的话,请用测试用例提交一个bug,它不是bug,而是正确的行为。这些观点由GC发布。我不得不将我的一些代码从ViewDidDisplay更改为ViewDidLoad,现在它可以工作了(重新连接UITableView的源代码)。