2012-07-09 2 views
1

Xcode 4.3.3의 마스터 - 디테일 애플리케이션 템플릿을 기반으로하는 앱을 작업 중입니다. 세로 모드의 마스터 테이블보기 팝업에서 이상한 아티팩트를 발견했습니다. 여기 홀수의 스크린 샷이 있습니다. (I 구체적으로 선택적으로 도구 모음을 포함 할 수있는 영역에 영향을 미치는 광택 말하는 겁니다.) 여기분리보기 컨트롤러에 도구 모음이 표시되지 않습니다. 도구 모음의 광택 효과를 테이블보기의 배경에서 제거하려면 어떻게합니까?

http://www.appsbyallen.com/images/stackoverflow/Menu.png

이 문제를 재현하는 단계입니다.

1) 마스터 - 세부 응용 프로그램을 기반으로 새 프로젝트를 만듭니다.

2) iPad 스토리 보드를 열고 표보기 스타일을 일반에서 그룹으로 변경하십시오.

3) MasterViewController의 viewDidLoad에 "self.tableView.backgroundView.alpha = 0.0"또는 "self.tableView.backgroundView = nil"을 추가하십시오. 나는 둘 다 시도했다.

4) iPad 시뮬레이터에서 세로 모드로 앱을 실행합니다. 마스터 버튼을 클릭하십시오. 이상한 점을 관찰하십시오.

내 의도는 세부보기 컨트롤러가 팝업을 통해 표시되도록하는 것입니다.

이것은 Apple 코드의 버그입니까? 아니면 여기서 뭔가 잘못하고있는 걸까요? 테스트 케이스는 매우 단순합니다.

감사합니다.

답변

1

이 문제를 해결하는 방법을 찾았습니다. MasterViewController의 viewDidLoad에에서

  • self.navigationController.toolbarHidden = NO와 도구 모음을 보여; MasterViewController의 viewWillAppear에서 다음

가, 다시 그것을 숨길

  • self.navigationController.toolbarHidden = YES;

, 그때

  • self.navigationController.toolbarHidden = NO로 MasterViewController의 viewDidDisappear 다시 보여;

세 가지 경우 모두 필요합니다. 광택 효과는보기가 표시되지 않는 동안 도구 모음이 숨겨져있는 경우에만 생성되는 것으로 보입니다.

다른 사람들에게 도움이되기를 바랍니다.

관련 문제