2010-10-25 9 views

Respuesta

14

OK, finalmente descubrí cómo hacerlo.

Si arrastra una vista a un elemento NavigationItem que creará un UIBarButtonItem que se inicializa con esa vista personalizada y lo vincula al botón de la barra derecha. Alternativamente, puede arrastrar la vista a un elemento de botón de barra que se encuentra dentro de un elemento de navegación. No funcionará para un elemento de botón de barra que no esté dentro de un elemento de navegación.

Para crear un elemento de barra izquierda con vista personalizada, es un poco más complicado. Un elemento de botón de barra dentro de un elemento de navegación está codificado como el elemento lateral derecho. Lo que hice fue agregar otro elemento de navegación temporalmente al nivel superior del archivo xib. A continuación, arrastre la vista al elemento de navegación que crea el elemento del botón de barra dentro de este elemento de navegación. Mueva el elemento del botón de barra fuera del elemento de navegación (al nivel superior del xib). Luego, puedo eliminar el elemento de navegación que agregué, entonces tengo un ítem de botón de barra independiente inicializado con una vista personalizada. Luego debe agregar el enlace de la salida leftBarButtonItem del elemento de navegación real a este elemento del botón de barra.

+0

Muchas gracias. –

+1

Casi 4 años después, estoy buscando hacer lo mismo y mi solución ya no funciona –

+0

¿Encontró alguna otra solución? –

8

Como dijo en los comentarios, la solución de user486646 ya no funciona en Xcode 6. Después de perder el tiempo esto es lo que descubrí.

1) Arrastre una barra de herramientas a la escena Controlador de vista. No en la vista, sino en la escena, por ej. en la salida.

2) Arrastre su vista personalizada a (debajo) de la barra de herramientas. Esto creará el UIBarButtonItem con vista personalizada incrustada en la barra de herramientas.

3) Ahora arrastre el UIBarButtonItem con vista personalizada incorporada a donde realmente lo desee (por ejemplo, elemento de navegación o simplemente como uno de los elementos de la barra de herramientas del Controlador de Vista).

4) Eliminar la barra de herramientas creada en el paso 1.

+1

Desafortunadamente, esto no funcionó para mí con Xcode 7.2 :( –

Cuestiones relacionadas