2012-11-11 5 views
0

내 탐색 표시 줄에 하위보기가 있습니다. 나는이 방법으로 추가하려고 : 나는 탐색 모음을 추진하려고 할 때내비게이션 막대에서 하위보기를 움직이는 방법?

UIView *customView = 
    [[UIView alloc] initWithFrame: 
        CGRectMake(0, 0, image.size.width + label.frame.size.width, 44)]; 
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
    [customView addSubview:imageView]; 
    [customView addSubview:label]; 
    [self.navigationController.navigationBar addSubview:customView]; 

그러나있는 CustomView하지 슬라이딩 탐색 모음 다음 애니메이션, 장소에 유지됩니다. 애니메이션 하위보기를 어떻게 얻을 수 있습니까? 심지어 가능할까요? 감사! 당신은 당신이 그것을에보기를 추가하면 왜

답변

0

추가 안 당신이 왼쪽 에서보기 위치, 오른쪽 또는 제목보기 tospecify이

self.navigationItem.titleView = YOURVIEW; 당신은 단지 그것을 제거 원하는 장소에서 전무로 설정하고 다시 파단 다시로드하려면

또는

하여 제목보기가 현재보기에 추가됩니다 이런 식으로 또 다른 왼쪽 위치 또는 오른쪽 항목을 선택

self.navigationItem.titleView = nil;

+0

네비게이션 바에 서브 뷰를 추가하는 올바른 방법입니다. – spider1983

0

당신이 응용 프로그램의 위임에 있으며 프로젝트의 모든 viewControllers에 대한 일반적인 만들 수있는 탐색 모음을 의미

[self.navigationController.navigationBar addSubview:customView]; 

를 사용하는 것처럼, 즉 당신이 가진 모든 견해에서 그것을보십시오. 이것은 단지 특정 뷰에서 하위 뷰를 추가하고보기를 표시 또는 비 pushed.The 코드되는 즉시 제거됩니다

-(void)viewWillDisappear:(BOOL)animated{ 
[Your subview remove fromSuperView]; 
[super viewWillDisappear:YES]; 
} 

에 하위 뷰를 제거하고

-(void)viewWillAppear:(BOOL)animated{ 
[self.navigationController.navigationBar addSubview:Your subview]; 

[super viewWillAppear:YES]; 

} 

에 그 하위 뷰를 추가 주어진 문법에 맞지 않는지 확인해주세요.

당신이 그런 식으로 서브 뷰를
+0

답변 해 주셔서 감사합니다. 하지만 Omar의 대답을 받아 들일 것입니다. 왜냐하면 네비게이션 바에 사용자 정의 서브 뷰를 추가하는 더 좋은 방법이기 때문입니다 :) – Rendy

관련 문제