Hola Implementé un NSPopover en una de mis aplicaciones, pero el popover no se cerrará. Supongo que debería cerrarse una vez que haga clic en otra cosa, pero no es así. Sé que hay una acción de popover cercana, pero eso solo funciona para un botón diferente. ¿Cómo puedo hacer para ver si el popover está abierto y cuándo está abierto para cerrar el popover cuando presiono el mismo botón?¿Cómo tomar medidas para cerrar NSPopover?
12
A
Respuesta
23
¡Resolví el problema!
- Primero, continúe y haga clic en su archivo .xib.
- Donde vea el propietario del primer cuadro de respuesta y archivos - haga clic en el popover.
- En la barra lateral, vaya al centro de atributos
- ¡Cambie el comportamiento de Definido por aplicación a Transitorio y debería funcionar!
Eso debería hacer desaparecer el popover una vez que alguien ha hecho clic fuera del popover.
Otra forma de cerrar el popover es tener un botón separado. Simplemente agrega otro NSButton
y luego vincúlalo al popover en la barra lateral y configúralo en Acciones Recibidas -> ejecutar cerrar:
+2
Además, si selecciona Semi-transitorio, su primer clic fuera del popover cerrará el popover y se registrará con la vista debajo de él (es decir, si hace clic directamente en un botón en otra vista, el popover se cerraría y el botón sería presionado.) –
Cuestiones relacionadas
- 1. Cómo tomar medidas de F # para obtener aceleraciones
- 2. ¿Cómo saber si varios bloques han completado la ejecución antes de tomar medidas?
- 3. Cómo tomar medidas condicionalmente si FINDSTR no puede encontrar una cadena
- 4. ¿Qué medidas de seguridad se deben tomar al crear la funcionalidad "cambiar su contraseña"?
- 5. ¿Hay algo de malo en tomar medidas inmediatas en los constructores?
- 6. Manera idiomática de tomar medidas al intentar recorrer un iterable vacío
- 7. Mostrar NSPopover desde el botón NSToolbarItem
- 8. Transitorio de PoEmpo NSPopover en la barra de estado
- 9. Usando una validación discreta en ASP.NET MVC 3, ¿cómo puedo tomar medidas cuando un formulario no es válido?
- 10. Medidas de calidad del clúster
- 11. Para. Tomar() o no. Tomar(), esa es la pregunta
- 12. Cómo cerrar una imagen?
- 13. ¿Cómo obtener acceso a la ventana de NSPopover para establecer el nivel?
- 14. Temporizador de grano fino para medidas de rendimiento de VBScript
- 15. Obtener las medidas del glifo individuales (.net)
- 16. espera para JDialog para cerrar
- 17. Cómo tomar instantáneas QGLWidget fiable
- 18. Para cerrar o no cerrar una conexión de Oracle?
- 19. Cerrar la aplicación para Android
- 20. ¿Desea cambiar la opacidad de un NSPopover? ¿Es posible?
- 21. Largo a ancho con dos medidas repetidas
- 22. ¿Cómo calculo la diferencia de dos medidas de ángulo?
- 23. cómo tomar sqrt en sqlite
- 24. ¿Cómo tomar el evento onSubmit para un formulario?
- 25. ¿Cómo tomar tarjetas de crédito en línea para pagos futuros?
- 26. Eclipse: cómo tomar argumentos para ejecutar principal cuando
- 27. C# biblioteca para tomar capturas de pantalla?
- 28. UITapGestureRecognizer initWithTarget: action: ¿método para tomar argumentos?
- 29. Software para tomar notas sobre la programación
- 30. Idioma para cerrar un cursor
Descubrí cómo hacerlo. Primero haga clic en Popover en Interface Builder en xCode 4, luego vaya a la sección de atributos en la barra lateral y cambie el comportamiento del popover a Transient en lugar de a la definición predeterminada de la aplicación. ¡Esto debería hacerlo desaparecer! – sridvijay
Consideraciones para resolver su problema, pero es mucho mejor proporcionar respuestas, incluso si está respondiendo su propia pregunta, proporcionando una respuesta real. Haga clic en el botón "Responder su pregunta" a continuación. Además, esta pregunta está muy mal etiquetada. Considere agregar una o dos etiquetas que se relacionen con la plataforma o el idioma que está preguntando. ¡Esto ayudará a otros que tengan su misma pregunta a encontrar la respuesta que usted resolvió! – SingleNegationElimination
¡Gracias, acabo de agregar otra respuesta y agregué algunas etiquetas más! – sridvijay