cocoa - 펜촉 이름으로 NSWindow 생성

출처 cocoa swift

자체 펜촉 파일에서 NSWindow를 만들려고하는데 예상보다 어려운 것 같습니다.

NSWindowController는 하위 클래스에 의해 재정의 될 수있는 init(windowNibName: String?) 메서드를 제공합니다. 기본 클래스의 init(windowNibName: String?)를 재정의하지 않고 호출 할 수없는 것 같습니다 (컴파일러는 해당 String 인수를 사용하는 이니셜 라이저가 없다는 오류 메시지를 표시합니다).

그러나이 init(...) 메서드를 재정의 할 때 지정된 초기화 프로그램을 호출하도록하는 초기화 체인을 따라야합니다. 이 지정된 이니셜 라이저는 init(window: NSWindow!)입니다.

그리고 이것은 내가 지금 갇혀있는 곳입니다 ... 지정된 초기화 프로그램에 전달하기 위해 NSWindow 객체를 (어떻게 든) 생성 해야하는 것 같습니다.
하지만 nib 파일에서 NSWindow를 만드는 방법을 모릅니다.

아무도 단서가 있습니까?
버그라고 생각합니다.

다음과 같이 고유 한 init 메서드를 만들고 xib 파일을 직접로드합니다.

class MyWindowController: NSWindowController {

    init() {
        super.init(window: nil)

        /* Load window from xib file */
        NSBundle.mainBundle().loadNibNamed("MyWindow", owner: self, topLevelObjects: nil)
    }

}
관련 기사

objective-c - NSCollectionView 선택한 항목으로 스크롤하는 방법

ios - 두 배열 모두에있는 모든 문자열을 다른 배열에 넣기 [중복]

objective-c - 뷰 컨트롤러 클래스에 대한 콘센트가 약하거나 강해야합니까? OS X 앱

ios - 자동 레이아웃보기에서 계산 된 값을 얻는 방법

xcode - Cocoa 앱이 언제 종료되는지 어떻게 알 수 있습니까?

objective-c - MagicalRecord CocoaPod로 + 초기화 할 때 Objective-C 인식 할 수없는 선택기

objective-c - Objective-C는 런타임에 메서드 확인을 어떻게 처리합니까?

objective-c - Objective-C에서 [object.delegate self]가 허용되는 이유는 무엇입니까?

macos - NSPopupButton이 cocoa XCode5에서 값을 변경할 때 알림

objective-c - Objective C에서 포커스 창 손실 이벤트가 있습니까?