2014-11-03 1 views
3

Swift의 App Delegate에서 네비게이션 바에 전역으로 배경 이미지를 설정하려고합니다.Swift로 AppDelegate의 UINavigationBar setBackgroundImage

var topBar: UINavigationBar! 

topBar.setBackgroundImage(UIImage(named: "navbar"), forBarMetrics: 
.Default) 

나는 시도하고 응용 프로그램 위임에 다음을 추가 할 때, 그것이 캐치되지 않는 예외와 충돌 :

UINavigationBar.appearance().setBackgroundImage(UIImage(named: 
"navbar"), forBarMetrics: .Default) 
+0

이미지 애셋에 'navbar'라는 이미지 세트가 있는지 확인하십시오. –

+0

예외는 무엇입니까? – nickgraef

+0

작동하지 않는 또 다른 이유는 초기보기 컨트롤러로 탐색 컨트롤러가 없다는 것입니다. –

답변

1

확인을 나는이 같은 개별 뷰 컨트롤러에서 작업을 얻을 수 있습니다 , 네비게이션 바를 삭제하고 스토리 보드에서 새로운 바를 추가했습니다 ... 이제 App Delegate 코드만으로 작동합니다. Xcode 6/Swift가 버그가있는 것 같습니다.