ios 7 에 적합 할 때 edgesForExtended Layout 를 사용 하여 발생 하 는 검은색 배경 문제
922 단어 아이 폰 개발
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
self.edgesForExtendedLayout = UIRectEdgeNone;
}
실행 후 컨트롤 오류 문제 가 해결 되 었 으 나 tabbar 와 navagationbar 에 의외 의 검은색 배경 이 나타 나 이상 합 니 다.
애플 의 view 레이아웃 이 바 뀌 었 기 때문에 현재 view 는 기본적으로 전체 화면 모드 이 고 모든 bar(navigation bar,tool bar,search bars 와 scope bars 는 반투명),status bar 는 완전 투명 합 니 다.문 제 는 이 위 에 있어 야 한다 고 생각 합 니 다.반투명 이기 때문에 맨 아래 의 검은색 배경 을 표시 하고 두 줄 의 코드 를 추가 합 니 다.
self.navigationController.navigationBar.translucent = NO;
self.tabBarController.tabBar.translucent = NO;
반투명 속성 을 no 로 설정 하고 프로그램 을 실행 하 며 검은색 배경 이 없습니다.