usar como ios xcode navigation uibarbuttonitem

ios - como usar xcode



xcode/storyboard: no se puede arrastrar el botón de la barra a la barra de herramientas en la parte superior (19)

¿Intentaste "limpiar" tu proyecto? Sé que eso me ayuda a veces (solo ve a "Producto"> "Limpiar"). O, alternativamente, elimine la barra de navegación y vuelva a intentarlo.

Si cree que es un error de programación, no dude en pasar su código. Estaré encantado de ayudar de cualquier manera que pueda. :)

Tengo un controlador de vista que es la vista detallada de una tabla. Cuando haces clic en la fila de la tabla, te lleva a la vista detallada. La vista detallada está incrustada en un controlador de navegación de modo que hay un botón en la esquina superior izquierda de la barra de navegación que lo envía de regreso a la tabla. Hasta ahora tan bueno.

Ahora quiero agregar un botón de edición al lado derecho de la barra de navegación para que pueda editar la vista detallada. Mi plan es que esto agregará otro controlador de vista modalmente que le permite editar los detalles del elemento. Cosas estándar

Sin embargo, cuando trato de arrastrar un elemento del botón de la barra de la lista de objetos a la barra de navegación, no tomará. En cambio, cuando suelto el botón del mouse, deja el botón de la barra en el controlador de la barra de pestañas en la parte inferior. (Mi esquema de navegación incluye diferentes pestañas y para cada pestaña una tabla, vista detallada, etc.)

Cualquiera se topó con esto antes y puede sugerirme qué estoy haciendo mal o algún tipo de solución para agregar el elemento del botón de barra al lado derecho de la pantalla de navegación. ¿Tengo que agregarlo en el código?

Gracias por cualquier sugerencia


Como dijo Mark Lyons, utilicé la misma solución.

  • empuje usado segue primero
  • agregado el elemento de la barra
  • volver a mostrar segue
  • hecho

Creo que es un error. Tuve el mismo problema. Solucioné este problema deshabilitando las clases de tamaño, luego habilítelo.

Puede deshabilitar y habilitar las clases de tamaño en el creador de interfaces doc.


Creo que es una peculiaridad de XCode. Tuve el mismo problema. Tuve que restablecer Xcode y cambiar la ubicación de las cosas en el guión gráfico para que finalmente funcione. Está funcionando ahora.


Creo que este es un error de Xcode. En Xcode 8, cambie el segue en el guión gráfico antes del controlador de vista de la barra de pestañas a todas sus opciones ( show detail , present ...). Luego de vuelta para show . Intente arrastrar los elementos del botón de barra y modificar el mosaico. ¡Esto funciona para mi!


Debe restablecer xCode IDE. Cierre xCode y escriba los siguientes códigos en la terminal ... Funcionará.

rm -rf $HOME/Library/Application Support/Developer/Shared/Xcode rm -rf $HOME/Library/Preferences/com.apple.dt.Xcode.* rm -rf $HOME/Library/Saved/ Application/ State/com.apple.dt.Xcode.savedState rm -rf $HOME/Library/Developer/Xcode


El controlador de vista de su guión gráfico probablemente no tenga un Navigation Item . Puede arrastrar uno desde la biblioteca de objetos y soltarlo en su controlador de vista.

Luego podrá arrastrar y soltar elementos del botón de la barra en el lado izquierdo o derecho de la barra de navegación.


En Xcode 10, simplemente cambié el tipo de segue que va a este nuevo controlador de vista a ''Push (en desuso)'', agregué el elemento de navegación como estaba permitido después de hacer este cambio. Si vuelve al tipo de segue deseado originalmente, el elemento de navegación permanecerá.


En lugar de arrastrar el "Elemento del botón de barra" al "Controlador de navegación", arrástrelo al "Controlador de vista detallada". A medida que inserta la vista de detalles en la "Vista de navegación", se agregará "Elemento de navegación" al "Controlador de vista de detalles". Si arrastra el "Elemento del botón de la barra" al lado derecho del Elemento de navegación, el elemento se incluirá en "Elementos del botón de la barra derecha"


En realidad es un problema de xcode. Un truco que funcionó para mí es agregar el botón de barra en la ESTRUCTURA DE VER ARCHIVO A LA IZQUIERDA. Agregué agregar directamente en la vista. Espero que te ayude. :)


La forma en que solucioné este problema fue que, en lugar de arrastrar un UINavigationController al Storyboard e intentar agregar UIBarButtonItems a eso, arrastré un UITableViewController y luego fui a

Editor-> Incrustar en-> Controlador de navegación

Lo que dio el mismo resultado que antes, excepto que pude agregar UIBarButtonItems a ambos lados de la barra de navegación sin problemas.


Lo resolví. arrastre en ''Elemento de navegación'' a su vista detallada. de lo que puede arrastrar en el elemento del botón de barra.


Mismo problema. Tenía un controlador de vista de tabla dentro de un controlador de navegación y muchos controladores de vista que seguían más abajo en la cadena. Se estaba creando automáticamente un ''Elemento de navegación'' para el PRIMER controlador de vista raíz y podría agregar un ''Elemento de botón de barra'' sin ningún problema. A través del Guión gráfico, arrastre y suelte. Pero eso es todo. En el siguiente Controlador de vista de tabla y otros controladores de vista, a pesar de que estaban dentro del Controlador de navegación inicial (apareció el botón de retroceso generado automáticamente), el guión gráfico nunca me permitió agregar un Elemento de botón de barra.

La solución de Wael Showair no funcionó para mí. Los elementos del botón de barra no aparecerían.

Lo resolví mediante programación al final (Swift 2.0):

var testButton = UIBarButtonItem(title: "Test Button", style .Plain, target: self, action: "testButtonMethod") self.tabBarController?.navigationItem.rightBarButtonItem = testButton

No se necesita ningún elemento adicional de navegación o elemento de botón de barra


Para XCode 8

Hay muchas respuestas aquí. Probé algunos de ellos pero no pude hacerlo. Entonces encontré mi solución, simplemente seleccione su ViewController , vaya a la sección Inspector de atributos y cambie la barra superior a barra de navegación opaca y pluma. Verá la barra de navegación en su guión gráfico. Puede cambiar el título o agregar algún elemento. Si no desea mantener Opaco , puede cambiar el estilo a Inferido .


También estaba enfrentando el mismo problema. Pude solucionar este problema seleccionando la opción del controlador de vista raíz y luego, en la matriz simulada, cambié la opción de la barra superior a la barra de navegación opaca y pude agregar el elemento en la parte superior de la barra de navegación. Esta respuesta ayudará a alguien.


También tuve este problema, cerrar y volver a abrir el proyecto funcionó para mí.


Tengo el mismo problema al usar Xcode6 y noté que UINavigationItem se agrega automáticamente para el primer ViewController que inserta en NavigationController, pero para los ViewControllers posteriores, tendrá que agregarlo manualmente de la siguiente manera:

  1. En la biblioteca de objetos, busque el elemento de navegación y arrástrelo a su 2nd ViewController en el guión gráfico.
  2. En la biblioteca de objetos, busque el elemento del botón de barra y luego arrástrelo al elemento de navegación que ha creado en el paso anterior.

Ahora tendrá sus botones de barra pegados a la parte superior de su escena.

Actualización La solución aún funciona con XCode 7 pero quería agregar una foto más descriptiva. En caso de que alguien no esté realmente familiarizado con los nombres estándar o técnicos mencionados anteriormente. Observe las flechas rojas a la derecha, se refieren al paso 1, paso 2 mencionado anteriormente. También tenga en cuenta la jerarquía de vistas en el rectángulo rojo izquierdo.


Truco desagradable:

  1. Cambia tu segue para empujar.
  2. Configura el contenido que necesitas
  3. Volver a mostrar

Entonces el contenido será editable y tendrá un estilo no obsoleto para segue.


Tuve el mismo problema en xcode 8. Simplemente tuve que cerrar xcode y volver a abrir el proyecto y luego pude agregar el botón de barra al controlador raíz sin ningún problema.