2014-03-28 2 views
0

UICollectionViewController에서 다음 UIViewController로 이동할 때 약간의 문제가 있습니다. 문제는 다음과 같습니다. 다음보기를 누르면 검은 색 배경이 탐색 모음의 오른쪽 뒤에 추가 된 것처럼 보입니다. 다음 뷰 컨트롤러를 대체하려고했지만 문제가 여전히 있습니다. 그러나 UICollectionViewController를 다른 것으로 대체 할 때 문제는 사라집니다.UICavisionBar 뒤에 어두운 배경이있어서 UICollectionViewController에서 iOS 7.1로 푸시 전환시

참고 :이 문제는 iOS 7.1 버그 인 것 같습니다. 내 장치를 업데이트하기 전에 일어난 일을 기억하지 못하기 때문에. 여기

내 문제의 Video 당신이 날은

사람을 도울 수 이해하지 않은 경우인가? 다음 뷰가 해당 뷰 컨트롤러의하는 .m 파일에서 밀려 동안

, 내 영어

베이더

답변

2

좋아, 결국이 문제의 원인을 알았습니다. 그 이유는 UICollectionView 셀의 서브 뷰로 ILTranslucentView을 추가했기 때문입니다. 또한 UIToolbar를 사용하면 같은 문제가 발생합니다 (이전에 이런 일이 발생하지 않았기 때문에 여전히 iOS 7.1 버그라고 생각합니다).

해결 방법 :보기 컨트롤러에서 UIToolbar를 제거하십시오. 이 문제를 해결할 원하는 색상에 self.navigationController.view.backgroundColor 설정

0

을 사전에 모두 감사하고 죄송 제거 self.edgesForExtendedLayout = UIRectEdgeNone; 당신이 당신의 코드에 쓴다면.

+0

. 그것은 이미 다른 것으로 대체 되었기 때문에 다음 (푸시 된)보기 컨트롤러 때문이 아니며 문제가 여전히 존재합니다. –

-1

self.navigationController.navigationBar.translucent = NO

+0

탐색 표시 줄을 반투명하게하려면이 기능이 작동하지 않습니다. –

1

나는 정확히 같은 문제가있었습니다. 이것은 버그입니다. UINavigationController보기에는 검은 색 배경이 있으며 전환시 반투명 탐색 모음이 유용합니다. 이 문제를 결정하려면이 방법으로 코드에서 UINavigationController가의 배경을 변경해야 UINavigationController가의 self.navigationController.view.backgroundColor = [UIColor whiteColor];

또는 설정보기 색상을 인터페이스 빌더에 : 나는 그것을 작성하지 않은 enter image description here

관련 문제