0

Je voudrais nid mes classes de viewController au sein de leurs structures de données pertinentes, comme suit:emboîtées ViewControllers dans storyboard

struct Book { 

    let title: String 

} 

extension Book { 

    struct Chapter { 

     let id: String 

    } 

} 

extension Book.Chapter { 

    class ViewController: NSViewController { 

     var chapter: Book.Chapter! 

    } 

} 

afin que je puisse ensuite les référer comme Book.Chapter.ViewController (au lieu de BookChapterViewController).

Cependant, il semble qu'une fois que je le fais, je ne peux plus utiliser mes classes ViewController dans les storyboards. Ils n'apparaissent pas dans le menu de sélection de classe personnalisé et entrer manuellement dans le storyboard XML n'a aucun effet. Y at-il une solution de contournement pour cela?

Répondre

0

Comment créer une autre classe au sujet ViewController en allant File > New > File... et nommez quelque chose comme MyViewController, lien à votre StoryBoard, puis faire la classe de votre extension Book.Chapter une sous-classe de MyViewController?

Jamais essayé avant mais je pense que ça va marcher. Dites-moi comment ça se passe :)

+0

Pas de dés:/Je peux utiliser la classe régulière 'MyViewController', mais pas' Book.Chapter.ViewController'. – Noah