2013-04-22 3 views
0

내비게이션 막대의 뒤로 버튼 오른쪽에 uibarbuttonitem을 갖고 싶습니다 (사과 안내선에 문제가 없다면). 이 코드를 사용합니다 :내비게이션 막대의 뒤로 버튼 오른쪽에 버튼 설정 iPad 모노 터치

UIBarButtonItem listButton = new UIBarButtonItem ("List View",UIBarButtonItemStyle.Bordered ,null); 


     //assigning left bar buttons 
     this.NavigationItem .LeftBarButtonItems = 
     new UIBarButtonItem[] { this.NavigationItem .BackBarButtonItem ,listButton } ; 

그러나 this.NavigationItem .BackBarButtonItem은 항상 null입니다. 이 목적에 맞는 해결책은 무엇입니까?

답변

0

이 올바른가 동일하게 구현할 수 있습니다 : 질문은 두 개의 버튼을 원하면서

UIButton *leftButtonIcon = [[UIButton alloc] initWithFrame:CGRectMake(0.0f, 0.0f, width, height)]; 
[leftButtonIcon setImage:[UIImage imageNamed:@"yourButtonImageName.png"] forState:UIControlStateNormal]; 
[leftButtonIcon addTarget:self.viewDeckController action:@selector(YourSelectorMethod) forControlEvents:UIControlEventTouchUpInside]; 

UIBarButtonItem *leftbtn = [[UIBarButtonItem alloc] initWithCustomView:leftButtonIcon]; 
[self.navigationItem setLeftBarButtonItem:leftbtn]; 
+0

이 코드는 하나 개의 버튼을 추가합니다. 하나의 뒤로 버튼과 두 번째 버튼은 뒤로 버튼 오른쪽에 있습니다. –

+0

그런 경우가 아니라 self.navigationItem에 대한 LeftBarButtonItem을 설정하면이 버튼을 RightBarButtonItem으로 설정할 수 있습니다. –

+0

UIBarButtonItem * leftbtn = [[UIBarButtonItem alloc] initWithCustomView : leftButtonIcon]; [self.navigationItem setRightBarButtonItem : leftbtn]; –

관련 문제