Question

Je dois créer plusieurs fenêtres avant de NSDocument est chargé, ou créer une fenêtre qui bloque la fenêtre NSDocument et menu du haut.

J'ai essayé plusieurs solutions - mais ils ne fonctionnent pas droit

.
  1. fenêtre modale, l'un après l'autre. il y avait quelques problèmes avec Async URLConnection, et d'autres problèmes avec mon contenu NSDocument.

  2. J'ai créé MainMenu.xib custom sans menu, qui ouvre mes fenêtres preinitialize. ici je l'ai trouvé d'autres problèmes, lorsqu'un fichier (associé à ma demande) est ouverte - la fenêtre de document initialise. Ici, j'ai essayé de sous-classe NSDocumentController, mais je l'ai trouvé aucun moyen de mettre en pause le « document ouvert ». (Je veux que le document soit ouvert de toute façon, mais seulement après que les fenêtres preinitalize serait fermé).

Alors, quelle est la bonne façon de le faire?

Était-ce utile?

La solution 2

Ainsi, la bonne réponse consiste à mettre en œuvre:
* application: openfiles:
* ApplicationShouldOpenUntitledFile:
et mettre en œuvre votre propre création de documents. c'est la façon dont il a fonctionné pour moi.

MyDocument* document = [[MyDocument alloc] 
                             initWithContentsOfURL:fileURL 
                                            ofType:[fileName pathExtension] 
                                             error:nil
                       ];
  if(document)
  {
     [[NSDocumentController sharedDocumentController] addDocument:document];
     [document makeWindowControllers];
     [document showWindows];
 }

Bien sûr, vous devez écrire le code de gestion des erreurs.

Autres conseils

Mettre en œuvre applicationShouldOpenUntitledFile: dans votre délégué app pour revenir NO si l'utilisateur doit passer par le non-enregistré encore de dialogue en premier.

Dans les méthodes d'action pour vos boutons « Trial » et « confirmer l'enregistrement », créez le document sans titre vous (en envoyant le message nécessaire au contrôleur de document) <. / p>

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top