2011-01-09 6 views
1

iPad 응용 프로그램에서 UIDocumentInteractionController를 사용하여 문서를 미리 봅니다. 내가보기 ('완료'버튼을 클릭)를 해제하면 미리보기가 세부 사항을 제외한 사라UIDocumentInteractionController에서 돌아 왔을 때 내보기가 손실됩니다.

this.oPreviewController = UIDocumentInteractionController.FromUrl (NSUrl.FromFilename (sFilename)); 
oPreviewController.Delegate = new PreviewControllerDelegate (this); 
bool bCanPreview = oPreviewController.PresentPreview (true); 

비어 있거나 UI 현명한 coprrupt이다에서 나는 그것을 시작보기 :이처럼 내 컨트롤러 중 하나에서 그것을 불 . 내가 볼 수있는 내비게이션 컨트롤러를 사용하고 뒤로 탐색하면 다른 빈보기로 끝납니다.

디버깅 할 때 컨트롤러의 뷰가 NULL임을 알 수 있습니다. 그들을 채집하는 것은 무엇입니까?

내 의견이 가비지 수집됩니까? 시뮬레이터에서는 절대로 장치에서만 발생합니다.

René

+0

디버거 버그가 아닌 실제로 null입니까? 그렇다면 plese는 http://monotouch.net/Support –

+0

에서 테스트 사례와 함께 버그를 제기합니다. 버그는 아니지만 정확한 동작입니다. 보기는 GC에 의해 발표되었습니다. ViewDidAppear에서 ViewDidLoad로 일부 코드를 변경하고 이제는 작동합니다 (UITableView의 소스를 다시 연결). – Krumelur

답변

1

이것은 버그는 아니지만 올바른 동작입니다. 메모리가 부족함에 따라 리소스가 GC에 의해 릴리스되었습니다. ViewDidAppear에서 ViewDidLoad로 일부 코드를 변경해야했지만 이제는 (예를 들어 UITableView의 소스를 다시 연결하여) 작동합니다.

관련 문제