ios - reiniciar - menu responsive html5
Barra de navegación con múltiples botones. (3)
Tengo una barra de navegación con un botón izquierdo y derecho, y necesito colocar otro botón junto al botón derecho. ¿Alguien sabe cómo puedo hacer esto? Aquí hay un código para ayudar:
- (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;
}
En lugar de usar self.navigationItem.rightBarButtonItem
, use
self.navigationItem.rightBarButtonItems //note the plural
Esto le permite establecer una serie de botones en lugar de uno solo.
Ver la https://developer.apple.com/documentation/uikit/uinavigationitem/1624956-rightbarbuttonitems para más detalles.
Es bastante facil :)
https://developer.apple.com/documentation/uikit/uinavigationitem/1624956-rightbarbuttonitems
navigationItem.rightBarButtonItems = [rightA, rightB] // @[rightA, rightB] for ObjC
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]