¿Puede crear un UIBarButtonItem con una vista personalizada en Interface Builder

Sé cómo usar initWithCustomView para crear y agregar un UIBarButtonItem con una vista personalizada en el código. Pero prefiero hacer cosas como esta en Interface Builder cuando puedo. No puedo encontrar ninguna forma de crear un UIBarButtonItem personalizado y establecer la vista personalizada.

Bien, eventualmente descubrí cómo hacerlo.

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

Para crear un elemento de la barra izquierda con vista personalizada, es un poco más complicado. Un elemento de button de barra dentro de un elemento de navigation está codificado para ser el elemento del lado derecho. Lo que hice fue agregar otro elemento de navigation temporalmente al nivel superior del file xib. Luego arrastre la vista hacia el elemento de navigation que crea el elemento del button de barra dentro de este elemento de navigation. Mueva el elemento del button de barra del elemento de navigation (al nivel superior del xib). Luego puedo eliminar el elemento de navigation que agregué para que luego tenga un elemento de button de barra libre inicializado con una vista personalizada. A continuación, debe agregar el enlace de la salida leftBarButtonItem del elemento de navigation real a este elemento de button de barra usted mismo.

Como dijo en los comentarios, la solución user486646 ya no funciona en Xcode 6. Después de jugar un poco, esto es lo que imaginé.

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

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

3) Ahora arrastre el UIBarButtonItem con la vista personalizada integrada a donde lo desee (por ejemplo, elemento de navigation o simplemente como uno de los elementos de la barra de herramientas del controller de la vista).

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