2013-01-15 18 views
20

Sağ ve sol düğmeli bir gezinti çubuğum var ve sağ tuşun yanında başka bir düğme koymam gerekiyor. Bu konuda nasıl gidebileceğimi bilen var mı?Birden çok düğmeli gezinti çubuğu

- (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; 
} 

cevap

44

oldukça kolay O ediyor :)

https://developer.apple.com/documentation/uikit/uinavigationitem/1624956-rightbarbuttonitems yerine self.navigationItem.rightBarButtonItem kullanmanın

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

2 mesaj var mı? – thebiglebowski11

+0

Aslında maks. İstediğiniz kadar ekleyebilirsiniz, hatta zarar veren bir lol için bile. Ama gerçekten rahatça sığabileceğin kadar. Kullanıcılarınızı düşünün! –

+0

Bunlardan herhangi birini devre dışı bırakmak istiyorsak ne yapmalı? –

7

, Bu, bir ayarlamanızı sağlar

self.navigationItem.rightBarButtonItems //note the plural 

kullanın: İşte size yardımcı olacak koddur tek bir yerine düğmeler dizisi. Ayrıntılar için UINavigationItem class reference'a bakın.

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] 
İlgili konular