2011-12-26 4 views
-1

탐색 모음에 완료 버튼이 있습니다. 파란색으로 표시하고 싶습니다. 그러나 다음과 같이하면 도움이되지 않는 것 같습니다. 내가 여기서 무엇을 놓치고 있니? 네비게이션 바가 검은 색이면 버튼이 자동으로 파란색으로 표시되지만,이 뷰 컨트롤러의 네비게이션 바 색상이 검은 색이 아니길 바래요.UIBarButtonItemStyleDone 스타일이있는 탐색 모음의 UIBarButtonItem이 파란색으로 표시되지 않습니다.

- (UIBarButtonItem *)doneButton { 
    UIBarButtonItem *doneButton = [[[UIBarButtonItem alloc] initWithTitle:@"Done" 
                    style:UIBarButtonItemStyleDone 
                    target:self 
                    action:@selector(done:)] autorelease]; 

    return doneButton; 
} 

답변

0

변경 조합 및 BarItems 외관은 iOS5를하기 전에 쉬운 작업이 아니다.

표준 방법은 NavigationBar를 하위 클래스로 만드는 것입니다. 이 좋은 sample code는 직접적으로는 아니더라도 도움이 될 수 있습니다.

iOS5에서는 "모양 프록시"를 사용할 수 있습니다. 좋은 자습서는 here

0

자신 만의 완료 버튼을 정의 할 필요가 없습니다. 한은이 '완료'라고하는 것 같은 미리 정의 된 barbuttonsystemitemdone 사용할 수 있습니다 내비게이션 바의

[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone Target:... 
+0

이지만 여전히 버튼이 파란색으로 표시되지 않습니다. – tom