J'ai sous-classé NSPersistentDocument. J'ai renommé la fenêtre aussi. Mais quand je lance l'application, le titre de la fenêtre de l'application est "Sans titre". Il n'y a pas de méthode -setTitle:
que je peux utiliser pour changer le titre. Des idées comment puis-je faire cela?Comment attribuer un titre à la fenêtre NSPersistentDocument
Répondre
Avez-vous défini le titre en envoyant setTitle:
à la fenêtre?
Si c'est le cas, c'est faux. Définissez le displayName
du document à la place. (Rappelez-vous, NSPersistentDocument
est une sous-classe de NSDocument
.)
Vous ne changez pas le titre, vos utilisateurs le font en enregistrant des documents.
Vous pouvez lier le titre de la fenêtre au document et utiliser Key-Value-Observation pour le mettre à jour.
Avec Interface Builder, sélectionnez la 'Fenêtre' de MyDocument.xib et passez à l'onglet 'Liaisons' dans l'inspecteur. Cochez le 'Titre' pour lier le 'Propriétaire du fichier' et le 'Chemin de clé du modèle' pour être 'titre'.
Ensuite, dans votre sous-classe de NSPersistentDocument ajouter ce code
@interface MyDocument : NSPersistentDocument {
NSString * _title;
}
@end
@implementation MyDocument
//P All kinds of all your good stuff here
- (NSString *) title {
return _title;
}
@end
Maintenant, si vous voulez changer le titre de la fenêtre, vous pouvez utiliser KVO. Par exemple
- (BOOL)readFromURL:(NSURL *)absoluteURL
ofType:(NSString *)typeName
error:(NSError **)outError {
//P All your good code
[self willChangeValueForKey:@"title"];
_title = [absoluteURL lastPathComponent];
[self didChangeValueForKey:@"title"];
//P More good code
}
- 1. Ajout d'une image à NSPersistentDocument
- 2. Titre global de la fenêtre de traçage
- 3. QT: Masquer la barre de titre d'une fenêtre/fenêtre
- 4. Comment avoir un titre de fenêtre non/un et avoir un titre différent pour la barre des tâches?
- 5. Comment modifier le titre de la fenêtre d'invite de commande
- 6. QT4 Glisser la fenêtre sans barre de titre
- 7. Comment attribuer un nombre hexadécimal à un autre numéro?
- 8. Comment afficher un titre de la fenêtre de document sans icône?
- 9. Problème de titre de la fenêtre Java Web Start
- 10. Comment attribuer une propriété à un objet jQuery?
- 11. Comment cacher la barre de titre dans la fenêtre principale de l'iPhone
- 12. Comment émuler la barre de titre de la fenêtre en CSS/HTML
- 13. Comment attribuer un thème dans la classe de base à l'aide de la page maître?
- 14. Comment puis-je lire le titre de la fenêtre avec JNI ou JNA?
- 15. comment attribuer une valeur cellulaire
- 16. Comment savoir si une fenêtre avec un titre donné est déjà ouverte dans Tk?
- 17. Comment obtenir le titre de la fenêtre active en cours en utilisant C#?
- 18. Comment faire pour définir la fenêtre de premier plan par nom de titre partiel>
- 19. Attribuer des capacités à un processus en cours
- 20. Fenêtre popup semblable à la fenêtre modale
- 21. iPhone UIScrollView - comment obtenir un titre d'image
- 22. Attribuer un tableau de pointeurs au tableau
- 23. Comment extraire un titre HTML avec Perl?
- 24. Recharger la fenêtre parent à partir de la fenêtre enfant
- 25. Comment héberger une fenêtre d'application en tant qu'enfant d'une fenêtre appartenant à un autre processus?
- 26. Comment modifier le titre de la fenêtre d'invite de commande (console) à partir de l'application Java en ligne de commande?
- 27. Puis-je attribuer une BaseUri à un XDocument?
- 28. attribuer des noms d'instance à plusieurs mcs
- 29. jquery ajouter à la fenêtre
- 30. Comment attribuer un tableau de type personnalisé dans ROWLEX