2014-11-30 2 views
0

enter image description here모달 나는 "보기 컨트롤러 검색"이라는 한 신선한 새로운 뷰 컨트롤러에 탐색 줄 컨트롤러에 내장 된 뷰 컨트롤러에서 연결하는 모달 SEGUE을 만든

보기 상태 표시 줄.

내 문제는 이전과 같은 빨간색 상태 표시 줄로 계속 진행할 수 없다는 것입니다. 이전 버전과 마찬가지로 상태 표시 줄을 스크린 샷의 흰색 (아무 것도 없음)에서 빨간색으로 변경할 수 있습니까?

빨강 색 20 픽셀의보기를 추가하는 것만으로도 효과가 있지만,이 해킹 된 솔루션은 가로로 회전 할 때 문제를 만듭니다.

아이디어가 있으십니까?

답변

3

정말 일반적인 문제입니다. 약간 (하지만 훨씬 더) 우아한 :) 기본적인 생각

let fixItView = UIView() 
fixItView.frame = CGRectMake(0, 0, UIScreen.mainScreen().bounds.width, 20); 
fixItView.backgroundColor = UIColor.redColor() // your colour 
view.addSubview(fixItView) 

입니다 http://blog.ijasoneverett.com/2013/09/ios-7-bugs-the-status-bar-and-modal-view-controllers/을 : 나를 위해 일한있는 유일한 방법은 해킹이 여기 있었다. 작은 'fixItView'를 내비게이션 막대에 추가하십시오.

+0

감사합니다. 이 링크는 매우 유용합니다. 나는 네가 대답 할 때 그것을 스위프트로 바꾸는 것을 도울 수 있다고 생각하지 않니? – jskidd3

+0

예, 잠시만 기다려주세요 :) –

+0

건배! iOS 7 이상에서 걱정할 필요가 있습니다. 스위프트 :-) – jskidd3

1

또 다른 방법으로 시도해보십시오.

  • 컨트롤러 앞에 UINavigationController을 추가하고 컨트롤러를 rootController로 설정하십시오.
  • 대상 세그먼트 내비게이션 컨트롤러
  • 원하는 경우 내비게이션 막대를 숨기십시오.