por personalizar inicio home flotante desactivar control como centro boton assistive aparece activar ios objective-c iphone navigationbar

ios - personalizar - no me aparece el centro de control iphone



Cómo agregar un botón de barra derecha a una barra de navegación en iphone (9)

Agregue este código en viewdidload

UIBarButtonItem *chkmanuaaly = [[UIBarButtonItem alloc]initWithTitle:@"Calculate" style:UIBarButtonItemStylePlain target:self action:@selector(nextview)]; self.navigationItem.rightBarButtonItem=chkmanuaaly; [chkmanuaaly release];

Quiero agregar un elemento del botón de la barra derecha a la barra de navegación, de modo que al hacer clic, realice cierta función.

He creado el siguiente código para agregar el elemento del botón de la barra derecha, pero después de hacerlo, el elemento del botón de la barra no se muestra en la barra de navegación:

-(void)viewDidload{ self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(Add:)] autorelease]; } -(IBAction)Add:(id)sender { TAddNewJourney *j=[[TAddNewJourney alloc]init]; [app.navigationController pushViewController:j animated:YES]; [j release]; }


La mayoría de las respuestas aquí abordan la configuración de la barra derechaBarButtonItem de UINavigationBar desde dentro del nuevo VC después de que se muestra. Mi necesidad, que en realidad fue respondida por János, es establecer los elementos de UINavigationItem desde CALLING UIViewController. De ahí, el siguiente código (Gracias, János).

// desde dentro del yo (también conocido como el controlador que llama)

UIViewController *c = [[[UIViewController alloc] init...] autorelease]; c.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismissModalViewControllerAnimated:)] autorelease]; c.navigationItem.title = @"Title Goes Here"; UINavigationController *nav = [[[UINavigationController alloc] initWithRootViewController:c] autorelease]; nav.navigationBarHidden = FALSE; [self presentModalViewController:nav animated:YES];

Ahora, claro, esto puede parecer redundante para la respuesta de János, pero necesito más puntos de repetición para marcar su respuesta. ;-)


Rápido:

let rightButton = UIBarButtonItem(image: UIImage(named: "imageName"), style: .plain, target: self, action: #selector(buttonTapped)) navigationItem.setRightBarButton(rightButton, animated: false) func settingsButtonTapped() { // Implement action }


Supongamos que tiene un UIViewController, como este:

UIViewController *vc = [UIViewController new];

Y lo agregaste al controlador de navegación:

UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:vc];

De esta manera, rightBarButtonItem NO se mostrará :

nc.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"xyz" style:UIBarButtonItemStyleDone target:self action:@selector(xyz)];

PERO de esta manera aparecerá :

vc.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"xyz" style:UIBarButtonItemStyleDone target:self action:@selector(xyz)];

Use su propio controlador de vista en lugar del controlador de navegación para consultar el artículo de navegación.


Supongo que será una respuesta más completa y debería ayudar en cualquier situación:

-(void)viewDidLoad{ //Set Navigation Bar UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 64)]; //Set title if needed UINavigationItem * navTitle = [[UINavigationItem alloc] init]; navTitle.title = @"Title"; //Here you create info button and customize it UIButton * tempButton = [UIButton buttonWithType:UIButtonTypeInfoLight]; //Add selector to info button [tempButton addTarget:self action:@selector(infoButtonClicked) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem * infoButton = [[UIBarButtonItem alloc] initWithCustomView:tempButton]; //In this case your button will be on the right side navTitle.rightBarButtonItem = infoButton; //Add NavigationBar on main view navBar.items = @[navTitle]; [self.view addSubview:navBar]; }


Usa el siguiente código:

UIBarButtonItem *add=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addUser)]; self.navigationItem.rightBarButtonItem=add; [add release];

Espero que esto te ayude.

¡Disfrutar!


-(void)viewDidLoad { [super viewDidLoad]; app.navigationController.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(Add:)] autorelease]; } -(IBAction)Add:(id)sender { TAddNewJourney *j=[[TAddNewJourney alloc]init]; [app.navigationController pushViewController:j animated:YES]; [j release]; }

Prueba las otras respuestas. Publiqué esta respuesta para que funcione si su controlador de visualización no tiene un controlador de navegación, lo que creo que es el problema.


UIBarButtonItem *add=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addUser)]; self.navigationItem.rightBarButtonItem=add; [add release];


UIButton *dButton=[UIButton buttonWithType:0]; dButton.frame=CGRectMake(50,50,50,50); [dButton addTarget:self action:@selector(clickdButton:) forControlEvents:UIControlEventTouchUpInside]; [dButton setImage:[UIImage imageNamed:@"iconnavbar.png"] forState:UIControlStateNormal]; dButton.adjustsImageWhenHighlighted=NO; dButton.adjustsImageWhenDisabled=NO; dButton.tag=0; dButton.backgroundColor=[UIColor clearColor]; UIBarButtonItem *RightButton=[[[UIBarButtonItem alloc] initWithCustomView:dButton]autorelease]; self.navigationItem.rightBarButtonItem=RightButton;

y entonces:

-(IBAction)clickdButton:(id)sender{ classexample *tempController=[[classexample alloc] init]; [self.navigationController pushViewController:tempController animated:YES]; [tempController autorelease]; }