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. Parece que no puedo encontrar ningún modo de crear un UIBarButtonItem personalizado y configurar la vista personalizada.¿Puede crear un UIBarButtonItem con una vista personalizada en Interface Builder?
Respuesta
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.
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.
Desafortunadamente, esto no funcionó para mí con Xcode 7.2 :( –
- 1. ¿Arrastra la vista personalizada en la ventana en Interface Builder?
- 2. ¿Cómo obtengo una vista en Interface Builder para cargar una vista personalizada en otro plumín?
- 3. iPhone - ¿Crear objetos personalizados para Interface Builder?
- 4. ¿Puedo crear aplicaciones RubyMotion con Interface Builder?
- 5. Cuándo crear el complemento de Interface Builder para la vista personalizada?
- 6. UIView personalizado creado con Interface Builder accesible/posicionable a través de Interface Builder
- 7. Crear una vista personalizada usando un xib
- 8. Nesting Custom Classes/XIB's con Interface Builder
- 9. ZBarReaderView clase desconocida en Interface Builder archivo
- 10. Usando Interface Builder para UITableViews
- 11. Vistas de grupo en Interface Builder
- 12. NSTextField con NSNumberFormatter automático en Interface Builder
- 13. ¿Cómo agregar un controlador de navegación con Interface Builder?
- 14. Cómo agregar MKUserTrackingBarButtonItem en Interface Builder
- 15. Interface Builder UIDatePicker
- 16. advertencias Interface Builder
- 17. Problemas al utilizar UITapGestureRecognizers en Interface Builder
- 18. La vista de diseño desapareció de Interface Builder
- 19. Actualizar clase UIView en Interface Builder
- 20. iPhone Interface Builder y Delegados
- 21. Usar Singleton In Interface Builder?
- 22. UIBarButtonItem con imagen personalizada y sin borde
- 23. Android Designer como "Interface Builder"?
- 24. Configurando la imagen de un UIImageView en Interface Builder
- 25. Interface Builder no puede ver las clases en una biblioteca estática
- 26. Características ocultas de Interface Builder?
- 27. ¿Conectar un UILabel en Interface Builder y XCode?
- 28. ¿Cómo crear una vista personalizada simple?
- 29. ¿Cómo puedo agregar un Objeto personalizado en Interface Builder?
- 30. UIBarButtonItem con vista personalizada no se muestra después de la primera vista
Muchas gracias. –
Casi 4 años después, estoy buscando hacer lo mismo y mi solución ya no funciona –
¿Encontró alguna otra solución? –