2012-07-18 5 views
2

스토리 보드 인터페이스를 통해 내비게이션 컨트롤러를 만들었으며 네비게이션 바에 프로그래밍 방식으로 4 개의 버튼을 추가했지만 어떻게해야 도움이 될지 모릅니다. 여기 프로그래밍 방식으로 NavigationBar의 버튼 간 또는 버튼 간 정렬

는 픽처!

미리 [1]

감사 [여기서 화상 정보 입력]!

여기는 내 코드입니다. rightBarButtonItems을 사용했지만 대신 무엇을 써야할지 모르겠군요!

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

    UIBarButtonItem *menuButton= [[UIBarButtonItem alloc] initWithTitle:@"Menu" style:UIBarButtonItemStyleDone 
     target:self action:@selector(menu:)]; 

UIBarButtonItem *yearButton= [[UIBarButtonItem alloc] initWithTitle:@"Year" style:UIBarButtonItemStyleDone 
target:self action:@selector(year:)]; 
UIBarButtonItem *weekButton= [[UIBarButtonItem alloc] initWithTitle:@"Week" style:UIBarButtonItemStyleDone 
target:self action:@selector(week:)]; 
UIBarButtonItem *reportButton= [[UIBarButtonItem alloc] initWithTitle:@"Report" style:UIBarButtonItemStyleDone 
    target:self action:@selector(report:)]; 

NSArray *buttons = [NSArray arrayWithObjects:menuButton,yearButton,weekButton,reportButton,nil]; 
self.navigationItem.rightBarButtonItems = buttons; 


} 
+0

당신이 그들에 대한 프레임을 설정하려고 했습니까? – Nitish

+0

@Nitish no 나는 당신이 나를 도울 제발 어떻게해야합니까 모르겠다! –

답변

5

는 각각의 버튼 사이에 유연한 스페이서를 추가

UIBarButtonItem *flexibleSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 
+0

덕분에 내가 lib *에 대한 오류가있어 덕분에 lib를 가져와서 고마워요 : flexibleSpacer Redefinition. –

+1

아무것도 가져올 필요는 없지만 동일한 이름을 두 번 사용하지 마십시오. – fzwo

+0

그러면 UIBarButtonItem을 작성합니다 * flexibleSpacer1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem : UIBarButtonSystemItemFlexibleSpace 대상 : nil 작업 : nil]; 하지만 사용하지 않은 변수를 사용하고 있음을 알 수 있습니다. flexibleSpacer1 –

관련 문제