2011-11-09 1 views
8
  1. 실행합니다 응용 프로그램을 경고 메모리 후 배경에서 돌아 오는 후 가져 모달 대화
  2. 시뮬레이션 메모리 (경고 장치는
  3. 대화
을 해제 응용 프로그램
  • 에 돌아와 아직 수행하지 않은 경우 (다른 응용 프로그램에 집중 메모리)
  • 스위치를 일부 응용 프로그램)로 이동

    빈 화면 (창)이 표시됩니다. 이 버그/문제를 보여주기위한 테스트 프로젝트 : http://github.com/chetanpungaliya/iOS-5-TestModal빈 화면 모달 기각과 탭이 아이폰 OS 5 시뮬레이터 또는 장치</li> <li>을 사용하여

  • +0

    해결 했습니까? 나는 방금 그것에도 뛰어 갔다. – XJones

    답변

    4

    오늘 나는이 문제에 스스로 빠져 나와 iOS 5 버그 이외의 다른 설명을 찾을 수 없습니다. 몇 가지 해킹을 시도한 후에 해결 방법을 찾았습니다. 모달보기 컨트롤러를 닫을 전에 tabBarController.selectedIndex 다른보기 컨트롤러 인덱스로 변경 한 다음 다시.

    프로젝트의 복제본에서 이것을 https://github.com/xjones/iOS-5-TestModal으로 볼 수 있습니다. 나는 또한 이것을 당신에게 풀 요청으로 제출했습니다.

    편집 : http://openradar.appspot.com/10529236

    +0

    네, 저 또한 저에게 효과적이었습니다. 이 문제에 대한 사과 개발자 지원 소식을 기다리는 중입니다. – cpungaliya

    1

    내가 너무 같은 문제를 가지고 그것을 고정 : 또한 openradar에서이 작업을 올렸습니다

    누군가를보고 openradar했다. 문제는 우리가 xib를 통해 연결하는 콘센트가 viewDidUnload 메서드에서 nil로 설정된다는 것입니다. 이 메소드는 메모리 경고가 발생할 때 현재 보이지 않는 모든 뷰에서 호출됩니다. 다시 뷰에 올 때 viewDidLoad 메서드가 다시 호출됩니다. 이 문제를 해결할 수있는 유일한 방법은 setNil 메서드를 viewDIdUnload에서 dealloc 메서드로 제거하면 모든 것이 정상적으로 작동합니다.