2014-04-27 9 views
4

에 하위 뷰를 추가하려고 :내가 뭘하려 탐색 모음

UIView *view = [[UIView alloc] initWithFrame:frame]; 
[view setBackgroundColor:[UIColor redColor]]; 
[[UINavigationBar appearance] addSubview:view];  // does't work 

[self.navController.view addSubview:view];   // does't work 
[self.navController.view bringSubviewToFront:view]; // 

문제는 우리가 제대로 iOS7에 우리의 탐색 모음에있는 하위 뷰를 추가하는 방법입니까? 덕분에 조언.

UPD0 : 죄송합니다. 나는 그것을 부분적으로 얻었다. 내가 self.navController.navigationBarHidden = YES을 가지고 있었기 때문에 그것은 setupAppearance 이후이었다. 글쎄, 흥미로운 탐색을 한 얼굴로 보인다. 바 구현. navigationBarHidden 그리고 각보기에는 맞춤 nav가 있습니다. 바. 나는 세부 사항에서 급강하해야한다. 어쨌든 답장을 보내 주셔서 감사합니다.

UPD1 : 사용자 정의보기를 nav에 추가하기위한 검색 솔루션을 계속 사용하십시오. 배경 이미지처럼 막대. 당신은 탐색 모음에 추가 할 필요가

답변

8

,이 시도 : 내 기본보기 컨트롤러에서 내가 (대리자로서 기본보기 컨트롤러와의 UINavigationController가 초기화 : 나는 그것을 어떻게했는지

다음
[self.navigationController.navigationBar addSubview:view]; 
+0

'navController' 필드가 없습니다. –

+0

'navController'는 아마도 Asker의'self' 클래스의 속성으로 표시되지 않습니다. 질문자는 수업을 게시하지 않았으므로 확실하게 말할 수는 없습니다. – lucianomarisi

1

입니다 기본보기는) UINavigationControllerDelegate를 구현해야합니다 :

self.nav = [[UINavigationController alloc] initWithRootViewController: self]; 

네비게이션 컨트롤러가 자동으로 UINavigationBar를 생성하는 것을 관리 해준다. 또한이 navigation contoller를 통해 UINavigationBar에 하위 뷰를 추가 할 수 있습니다. 다음은 하위보기를 추가 한 방법입니다.

UIView *buttonsView = [[UIView alloc] initWithFrame:buttonsFrame]; 
button = [self buttonWithName:@"crop" target:self selector:@selector(cropImage) left:left]; 
[buttonsView addSubview: button]; 
... 
self.navigationItem.titleView = buttonsView; 

그게 전부입니다.