Utwórz programowo NSScrollView w NSView - Cocoa

Mam klasę NSView, która zajmuje się widokiem niestandardowym utworzonym w pliku nib.

Teraz chcę dodać NSScrollView do widoku niestandardowego, ale muszę to zrobić programowo i nie za pomocą Konstruktora interfejsu (Osadź w widoku przewijania).

Znalazłem ten kod:

<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>

Zakładając, że deklaruję jako IBOutlets zmienne „mainWindow” i „scrollView” powyżej, w jaki sposób mogę połączyć je z właściwymi komponentami w programie Interface Builder? Czy to ma sens robić to w ten sposób?

Czy jest lepszy sposób na programowe dodanie widoku przewijania?

P.S. Nie mogę połączyć ich w zwykły sposób, ponieważ nie mogę utworzyć obiektu NSObject z Konstruktora interfejsu lub użyć właściciela pliku.

questionAnswers(3)

yourAnswerToTheQuestion