2012-07-17 4 views

답변

0

iOS 5를 사용하는 경우 탐색 표시 줄의 rightBarButtonItems/leftBarButtonItems 속성을 사용할 수 있습니다. UIBarButtonItems의 배열을 만들고이를 적절한면에 할당하면됩니다.

self.navigationItem.leftBarButtonItems = buttons; 

또는 오른쪽에 넣어하기가 :

self.navigationItem.rightBarButtonItems = buttons; 

당신은 또한에 다음을 사용할 수 있습니다

UIBarButtonItem *button1= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(methodOne:)]; 
UIBarButtonItem *button2= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(methodTwo:)]; 
UIBarButtonItem *button3= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(methodthree:)]; 
UIBarButtonItem *button4= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(methodFour:)]; 

NSArray *buttons = [NSArray arrayWithObjects:button1,button2,button3,button4,nil]; 

다음, 네비게이션 바의 왼쪽에 다음을 넣어 버튼 사이에 공백을 추가하십시오.

UIBarButtonItem *flexible = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil] 
NSArray *buttons = [NSArray arrayWithObjects:button1,flexible,button2,flexible,button3,flexible button4,nil]; 
0

UIBarButtonItem을보기 컨트롤러의 내비게이션 navigationController 인스턴스에 지정하는 것처럼 간단합니다. 아마도 몇 가지 코드가 그것을 만들 것, 기술적 인 전문 용어를 용서 :

//left 
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]init]; 
//right 
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]init]; 

참고이 하지 않습니다 작업 루트 뷰 컨트롤러는 UINavigationController되지 않습니다.

관련 문제