2011-01-06 11 views
3

UINavigationItem 3 바 버튼이 있습니다 만들기 "nextBarButtonItem"(= 화살표가있는 rightBarButtonItem)이 없습니다. 어떻게 만들 수 있습니까? 화살표가있는 이미지가 필요합니까? 어떻게 이미지를 rightBarButtonItem에 넣을 수 있습니까? 아니면 이미지가없는 더 좋은 방법이 있습니까?UINavigationItem :</p> <ul> <li>backBarButtonItem</li> <li>leftBarButtonItem</li> <li>rightBarButtonItem</li> </ul> <p>그러나이 :는 "nextBarButtonItem"(= rightBarButtonItem 화살표)

alt text

답변

5

수있는 유일한 방법은 그 옆의 버튼 모양 사용자 정의 이미지를 가진 바 버튼 항목을 사용하고 rightBarButtonItem로 설정하는 것입니다. Apple은 내비게이션 컨트롤러가 작동하는 방식 때문에 어떤 nextBarButtonItem 기능도 제공하지 않습니다.

iPod 응용 프로그램에서 지금 재생 중 버튼을주의 깊게 살펴보면 맞춤 설계된 것입니다.

+0

고마워요! 내 자신의 UIBarButtonItem을 어떻게 만들 수 있습니까? 클릭 효과를 위해 두 번째 이미지가 필요합니다. "UIBarButtonItem initwithImage"가 올바르지 않습니다. "UIBarButtonItem initWithCustomView"가 필요하다고 생각하지만 UIView를 어떻게 구성해야합니까? – Manni

+0

@Manni : 'UIButton'을 사용하여 이미지를 정상 상태 및 강조 표시 상태로 설정할 수 있습니다. – BoltClock

1

iPhone 용 Facebook 앱을 만드는 데 사용 된 three20 라이브러리를 확인하십시오.

https://github.com/facebook/three20

+0

감사합니다. 내 프로젝트에서 이미이 라이브러리를 사용합니다 :-) 예제에서 TTCatalog는 훌륭한 전진 버튼입니다. 그러나 TTButton은 UIControl이며 UIBarButtonItem이 필요합니다 ... UINavigationBar에 TTButton을 추가 할 수 있습니까? – Manni

+1

벨로우는 뒤로 버튼을 추가하는 샘플입니다. TTButton * button = [TTButton buttonWithStyle : @ "toolbarBackButton :"title : @ "Back"]; \t [버튼 세트 프레임 : CGRectMake (9, 7, 65, 33)]; \t [button addTarget : 대상 작업 : forControlEvents : UIControlEventTouchUpInside]; \t [self.navigationController.navigationBar addSubview : button]; – Andriy

+0

그래,이 방법이있어 : TTButton * forwardButtonView = [TTButton buttonWithStyle : @ "toolbarForwardButton :"title : @ "다음"]; [forwardButtonView addTarget : 자기 동작 : @selector (btnNextPressed) forControlEvents : UIControlEventTouchUpInside]; [forwardButtonView sizeToFit]; UIBarButtonItem * forwardButton = [[UIBarButtonItem alloc] initWithCustomView : forwardButtonView]; self.navigationItem.rightBarButtonItem = forwardButton; [forwardButton release]; – Manni