NSTextView + NSAttributedString
Hello à tous,
Voilà , j'ai un MyDocument.h, je déclare un textView dedans..
J'ai une subclass windowController nommée ModController
J'ai une sublcass de mon textView..
En gros, depuis ModController, je veux remplir mon textView avec un fichier RTF situé dans le mainBundle
string est un NSAttributedString
RTFTextViewController est la subclass NSTextView
Pas d'erreurs... mais rien ne se passe
Y'a juste un warning comme quoi viewController may not respond to textStorage mais je pense qu'il faut pas faire gaffe parce que si on met
Bref si quelqu'un sait comment je peux faire pour remplir ce NSTextView... Merci
Voilà , j'ai un MyDocument.h, je déclare un textView dedans..
J'ai une subclass windowController nommée ModController
J'ai une sublcass de mon textView..
En gros, depuis ModController, je veux remplir mon textView avec un fichier RTF situé dans le mainBundle
string est un NSAttributedString
RTFTextViewController est la subclass NSTextView
<br />string = [[[NSAttributedString alloc] initWithPath:[[NSBundle mainBundle] pathForResource:@"lettre-motivation1" ofType:@"rtf"] documentAttributes:nil] retain];<br />if(!viewController){<br /> viewController = [[RTFTextViewController alloc] init];<br />}<br />[[viewController textStorage] setAttributedString:string];<br />
Pas d'erreurs... mais rien ne se passe
Y'a juste un warning comme quoi viewController may not respond to textStorage mais je pense qu'il faut pas faire gaffe parce que si on met
[viewController aVoid];
et que dans RTFTextViewController on rajoute un
- (void)aVoid{<br /> NSLog(@"test");<br />}
Tout fonctionnera parfaitement, le log s'affichera alors que Xcode aura mis un warning !Bref si quelqu'un sait comment je peux faire pour remplir ce NSTextView... Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Sinon, un conseil : ne met pas de retain après le alloc. Tu risques d'avoir un pb lors de la déallocation.
En fait j'avais déjà essayé directement vers le MyDocument avec un NSAttributedString partagé
ducoup j'avais fait dans ModController.m :
Dans MyDocument.m :
Le NSLog affiche le contenu du RTF mais le textView ne se remplie pas !
Le "string" partagé est déclaré dans ModController.h à ce moment :
Ainsi en faisant un simple import ds une autre classe, "string" est reconnu
Ensuite, tu ne déclares pas string au bon endroit. Il faut que tu le mettes entre les accolades du fichier .h.
Dans modController.m, tu mets :
Normalement, ca marche si tu as défini le textView comme un IBOutlet.
Au pire, tu n'as qu'à nous passer le code.
La preuve que ça marchait : Le NSLog que j'ai mi ds MyDocument.m affiche bien le contenu de "string" qui est pourtant déclaré dans ModController.m
Merci de m'aider quand même Fouf
Je crée un bouton qui ouvrira la fenetre que je veux et qui se trouve ds myDocument.. je clique, ok j'ai ma fenetre
je fais "nouveau document" je re-clique, hop une 2eme fenetre c'est horrible surtout quand 1 seule suffit pour ce que je veux faire
[Fichier joint supprimé par l'administrateur]
Bravo Mister Fouf !
Merci bcp