ios 7 에 적합 할 때 edgesForExtended Layout 를 사용 하여 발생 하 는 검은색 배경 문제

922 단어 아이 폰 개발
오래된 프로젝트 입 니 다.ios 7 에 맞 춰 야 합 니 다.view contrller 에 많은 컨트롤 이 잘못 되 었 습 니 다.그래서 view didload 에 다음 코드 를 추가 하 였 습 니 다.
    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 로 설정 하고 프로그램 을 실행 하 며 검은색 배경 이 없습니다.

좋은 웹페이지 즐겨찾기