Erstellen Sie programmgesteuert NSScrollView in einem NSView - Cocoa

Ich habe eine NSView-Klasse, die sich um eine benutzerdefinierte Ansicht kümmert, die in der NIB-Datei erstellt wurde.

Jetzt möchte ich der benutzerdefinierten Ansicht eine NSScrollView hinzufügen, muss diese jedoch programmgesteuert ausführen und darf nicht den Interface Builder (In Bildlaufansicht einbetten) verwenden.

Ich habe diesen Code gefunden:

<code>NSView *windowContentView = [mainWindow contentView];
NSRect windowContentBounds = [windowContentView bounds];
scrollView = [[NSScrollView alloc] init];
[scrollView setBorderType:NSNoBorder];
[scrollView setHasVerticalScroller:YES];
[scrollView setBounds: windowContentBounds];
[windowContentView addSubview:scrollView];
</code>

Angenommen, ich deklariere oben die Variablen 'mainWindow' und 'scrollView' als IBOutlets. Wie würde ich vorgehen, um sie mit den richtigen Komponenten in Interface Builder zu verbinden? Ist es sinnvoll, dies so zu tun?

Oder gibt es eine bessere Möglichkeit, eine Bildlaufansicht programmgesteuert hinzuzufügen?

P.S. Ich kann sie nicht auf die übliche Weise verbinden, da ich in Interface Builder kein NSObject-Objekt erstellen oder den Dateieigentümer nicht verwenden kann.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage