He creado una aplicación Mac OSX basada en documentos, y cuando estoy editando en Interface Builder, el título es correcto (llené esa parte del inspector) pero una vez el programa se ejecuta, el título de la aplicación es 'Sin título'. ¿Cómo puedo cambiarlo? En mi Ventana de IB Doc, tengo instancias de Propietario de archivos, Primer Respondedor, NSApplication y NSWindow. No hay controlador de vista, ¿ese es el problema? Soy nuevo en Cocoa ..Cocoa Mac Título de la aplicación Título: "sin título"
Respuesta
Una solución es anular -displayName
en su NSDocument
subclase:
- (NSString *)displayName {
if (![self fileURL])
return @"Some custom untitled string";
return [super displayName];
}
También puede comprobar fuera de NSWindowController
's -windowTitleForDocumentDisplayName:
si está utilizando controladores de encargo de la ventana.
ha creado una aplicación Cocoa basada en documentos. Para documentos nuevos, Cocoa establece el nombre propuesto del documento en 'Sin título'.
Correcto, pero ¿sabes cómo cambiar eso? – Zakman411
¿Te refieres al título del menú de la aplicación? Eso se cambia para coincidir con el nombre de la aplicación en tiempo de ejecución. La forma más sencilla de cambiarlo sería cambiar la configuración de creación del nombre del producto en su objetivo en Xcode.
Esa configuración en realidad tiene el nombre correcto pero aún no se mostrará. ¿Qué me estoy perdiendo? – Zakman411
- (NSString *)displayName
{
NSMutableString *displayName = [NSMutableString stringWithString:[super displayName]];
if ([self fileURL] == nil) {
NSString *firstCharacter = [[displayName substringToIndex:1] lowercaseString];
[displayName deleteCharactersInRange:NSMakeRange(0, 1)];
[displayName insertString:firstCharacter atIndex:0];
}
return [NSString stringWithString:displayName];
}
¿Podría agregar alguna descripción a ese código? ¿Qué hace? ¿Cómo lo hace? Gracias – Cullub
Eso es porque usted marcó Crear aplicaciones basadas en documentos cuando creó este proyecto:
Usted puede eliminarlo del info.plist
haciendo clic en el - botón junto a documento tipos:
Escriba su propio título en Storyboard y verifique la ventana "es Controlador Inital". Después de ejecutar su proyecto nuevamente, estará bien.
- 1. setBackButtonBackgroundImage sin título IOS5
- 2. Publicar sin título en Jekyll
- 3. Cocoa: ¿Cómo establecer el título de la ventana?
- 4. Ivar existente 'título' de la propiedad unsafe_unretained 'título' debe __unsafe_unretained
- 5. Título de la canción de iTunes Desplazamiento en Cocoa
- 6. Ocultar botones de la barra de título en Cocoa
- 7. UITabBarItem personalizado sin etiqueta de título
- 8. menú de iconos Android con el título: Título no muestra
- 9. Barra lateral dinámica de Wordpress sin título
- 10. de la barra de título
- 11. Barra de título personalizada sin relleno (Android)
- 12. emergencias de título automáticamente sin demora
- 13. cómo sobrescribir el título predeterminado con título personalizado en android
- 14. Título parpadeante de Jquery
- 15. Establecer título UITabBarItem programmatically?
- 16. UINavigationBar título editable?
- 17. Diálogo personalizado sin título y borde
- 18. CSS posición título div
- 19. Estableciendo el título de UINavigationBar
- 20. Título personalizado con imagen
- 21. Título en longtable
- 22. UIButton recortada Título
- 23. Ajustar NSButton título
- 24. Centrar Título Google Chart
- 25. Node.js EXPRESA título
- 26. Cambio PreferenceCategory androide: título
- 27. ¿Cómo puedo separar el título de la barra de tareas de la aplicación Delphi de su título de forma principal?
- 28. Eliminar la barra de título de la aplicación de Android
- 29. UIButton texto del título truncado
- 30. Android: Custom barra de título
Probablemente cambie al nombre de su documento una vez que lo haya guardado (o abierto uno). – zneak
Lo hace. Pero, ¿hay alguna manera de establecerlo en un valor predeterminado? Prefiero que no diga 'Sin título' – Zakman411
Zakman411: Nombrar un documento nuevo, no guardado "sin título" es la forma correcta de acuerdo con el HIG. http://developer.apple.com/library/mac/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGWindows/XHIGWindows.html#//apple_ref/doc/uid/20000961-CHDHBCGE ¿Por qué quiere violar esa convención? –