2011-12-16 7 views
2

큰 iOS 응용 프로그램에서 작업 중이며 일부 정리/성능 튜닝을 수행하는 단계에 있습니다. 내가해야 할 일의MonoTouch - 연결된 콘센트 목록 얻기

하나는 사방 ViewDidUnload을 무시하고 적절한 조치를 취하며, 수행해야 할 가장 일반적인 것은 nullUIViewController 내의 모든 출구를 설정하는 것입니다. MonoTouch API를 통해 UIViewController에 연결된 콘센트 목록을 가져 오는 방법이 있습니까? 새로운 콘센트를 추가하면 아무 것도하지 않아도되므로이 과정을 훨씬 더 강력하게 만들 것입니다.

참고 : 모든 콘센트를 null로 설정하면 참조 된 모든 뷰를 캐치하지 않지만 많은 부분을 차지해야합니다.

+0

반사가 가장 먼저 떠오르는 사항입니다. 그러나 나는 이것이 당신이 찾고있는 것이라고 생각하지 않습니다 ... –

+0

MonoTouch가 반사가 필요하지 않은 곳에 캐시되어 있기를 바랍니다. 그것은 괜찮은 옵션이 될 수도 있지만 (아마도 빠른 속도 테스트를 시도합니다). – jonathanpeppers

답변

1

Xamarin이 MonoTouch/MonoDevelop의 최신 버전에서이 문제를 해결 한 것처럼 보입니다.

ViewDidUnload에서 전화 할 수있는 디자이너가 생성 한 ReleaseDesignerOutlets()이 있습니다. 임의의 * .designer.cs 파일에서 메소드를 볼 수 있습니다.

그러나 최신 MonoDevelop 이전에 만들어진 기존보기를 수정하는 좋은 방법이 있는지 확실하지 않습니다.

+0

Xcode에서 모든 xibs를 다시 연 다음 드래그 앤 드롭 아울렛/액션과 함께 사용하기 위해 생성 된 각 헤더 파일에 빈 줄을 추가하면 MonoDevelop는 헤더 파일을 다시 구문 분석하고 .designer.cs 파일을 다시 생성하고 ReleaseDesignerOutlets() 메서드 구현입니다. – jstedfast