tareas superior siempre quitar ocultar mostrar menú mac icono fija dejar cómo como barra anclar ios iphone objective-c uitableview uiview

ios - superior - ocultar barra de menu mac



¿Cómo agregar una barra de herramientas a la parte inferior de un UITableViewController en Storyboards? (6)

  1. Arrastra un UIViewController en Storyboard
  2. Arrastre una UIToolbar sobre los contenidos del guión gráfico.
  3. Arrastre una UITableView sobre el contenido del guión gráfico.
  4. Enlace el delegado y la fuente de datos de la tabla de visión a su código fuente.

Aunque no podrá usar UITableViewController ya que su clase de vinculación paso 4 le permitirá vincularlo a un UIViewController regular.

Sin embargo, necesitarás algo como esto en el encabezado

@interface MyViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

Se verá algo así en tu guión gráfico:

En mi UITableView que configuré usando Storyboards, necesito poder agregar una barra de herramientas que se adhiera a la parte inferior de la vista, no debería desplazarse.

A diferencia de esta pregunta: LINK No creo que pueda agregar una subvista TableView a una vista normal y luego simplemente agregar una barra de herramientas programáticamente porque estoy usando celdas dinámicas que parecen mucho más fáciles de integrar a través de Storyboards.

Por ahora, esto es con lo que estoy atrapado ...


Este remedio funciona para (2016) iOS 9.2. Todos odiamos cómo Apple nos hace perder el tiempo en cosas que deberían ser sencillas como esta. Me gustan las soluciones paso a paso para este tipo de problemas tontos, ¡así que lo compartiré contigo !:

  1. Seleccione su controlador de Vista> Inspector de atributos> Seleccione "Barra de herramientas opaca"
  2. Ahora, arrastre y suelte un elemento del Botón de barra en su Guión gráfico.
  3. Seleccione su elemento del botón de la barra que acaba de perder> Inspector de entradas> Icono del sistema> Seleccione su icono favorito.
  4. En el método viewDidLoad () de su controlador View, agregue este código antes que nada:

    override func viewDidLoad(animated: Bool) { self.navigationController?.setToolbarHidden(false, animated: true)

    // el resto del código}

  5. No desea que la barra de herramientas se quede en otra parte, así que agréguela dentro de su vista para ocultarla una vez que se cierre la ventana actual:

-

override func viewWillDisappear(animated: Bool) { super.viewWillDisappear(animated); self.navigationController?.setToolbarHidden(true, animated: animated) }

Voila!


Muy fácil. Simplemente haga clic en el controlador de navegación. Luego, en Mostrar inspector de atributos, luego, en el controlador de navegación, luego haga clic en la barra de herramientas de los espectáculos. Verifique la captura de pantalla.


Para usuarios de Swift, puede usar el siguiente código:

override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated); self.navigationController?.setToolbarHidden(false, animated: animated) } override func viewWillDisappear(animated: Bool) { super.viewWillDisappear(animated); self.navigationController?.setToolbarHidden(true, animated: animated) }


Utilicé un controlador de vista intermedio con una vista de contenedor en la mesa. Agregue la vista de la barra de herramientas al intermedio y haga que se vea como lo desee (use UIButtons en lugar de UIBarButtonItem).

Si haces esto, haz que la vista del contenedor se extienda a la parte superior de la pantalla y no a la parte inferior de la barra de navegación o te arrancarás el cabello tratando de obtener las inserciones de desplazamiento hacia la derecha.

Algunos detalles más en una pregunta similar https://.com/a/31878998/1042111


si quieres mostrar la barra de herramientas en un controlador de vista que se coloca en algún controlador de navegación.

  1. seleccione ver controlador en el guión gráfico
  2. en las utilidades, muestre "inspector de atributos". seleccione el estilo de "barra inferior".
  3. agregar el elemento del botón de la barra
  4. agregar código en el controlador de vista, para mostrar y ocultar la barra de herramientas:

código:

- (void)viewWillAppear:(BOOL)animated { [self.navigationController setToolbarHidden:NO animated:YES]; } - (void)viewWillDisappear:(BOOL)animated { [self.navigationController setToolbarHidden:YES animated:YES]; }