2013-01-15 4 views
20

왼쪽 및 오른쪽 단추가있는 탐색 모음이 있으며 오른쪽 단추 옆에 다른 단추를 넣어야합니다. 아무도 내가 이것에 대해 어떻게 갈 수 있는지 안다?여러 단추가있는 탐색 모음

- (id)init { 
    self = [super initWithStyle:UITableViewStyleGrouped]; 
    if (self) { 

     _pinArray = [[NSArray alloc]init]; 
     _pinArray = [Data singleton].annotations; 

     UIBarButtonItem *right = [[UIBarButtonItem alloc]initWithTitle:@"Map" 
                   style:UIBarButtonItemStylePlain 
                  target:self 
                  action:@selector(goToMap:)]; 
     self.navigationItem.rightBarButtonItem = right; 

     UIBarButtonItem *left = [[UIBarButtonItem alloc]initWithTitle:@"Menu" 
                  style:UIBarButtonItemStylePlain 
                  target:self 
                  action:@selector(goToMenu:)]; 
     self.navigationItem.leftBarButtonItem = left; 
     self.navigationItem.title = @"My Homes"; 
    } 
    return self; 
} 

답변

44

아주 쉽게 그것의 :

https://developer.apple.com/documentation/uikit/uinavigationitem/1624956-rightbarbuttonitems 대신 self.navigationItem.rightBarButtonItem를 사용

navigationItem.rightBarButtonItems = [rightA, rightB] // @[rightA, rightB] for ObjC 
+0

최대 2 개입니까? – thebiglebowski11

+0

실제로 최대 값이 없습니다. 당신은 당신이 원한만큼 많은 것을 추가 할 수 있습니다. 그러나 실제로 당신만큼 편안하게 맞을 수 있습니다. 사용자에 대해 생각해보십시오! –

+0

이 중 하나를 사용 중지하려면 어떻게해야합니까 ?? –

7

, 이것은 당신이를 설정할 수 있습니다

self.navigationItem.rightBarButtonItems //note the plural 

를 사용 : 여기에 도움이되는 몇 가지 코드는 하나의 버튼 배열보다는 버튼 배열.

자세한 내용은 UINavigationItem class reference을 참조하십시오.

0
let RightBarButton = UIButton() 
     RightBarButton.setTitleColor(UIColor.blueColor(), forState: .Normal) 
     RightBarButton.frame = CGRectMake(30,0,30,30) 
     RightBarButton.setImage(UIImage(named: "search-icon.png"), forState: .Normal) 
     RightBarButton.addTarget(self, action: #selector(BaseViewController.OpenQuickLink), forControlEvents: .TouchUpInside) 

     let RightBarButton2 = UIButton() 
     RightBarButton2.setTitleColor(UIColor.blueColor(), forState: .Normal) 
     RightBarButton2.frame = CGRectMake(0,0,30,30) 
     RightBarButton2.setImage(UIImage(named: "share-icon.png"), forState: .Normal) 
     RightBarButton2.addTarget(self, action: #selector(BaseViewController.Opensharelink), forControlEvents: .TouchUpInside) 
     let barButtonItem1 = UIBarButtonItem(customView: RightBarButton2) 

     let barButtonItem = UIBarButtonItem(customView: RightBarButton) 


navigationItem.rightBarButtonItems = [barButtonItem1, barButtonItem2]