2016-06-27 1 views
0

저는 iOS 프로그래머였으며 최근에 Mac 용 Cocoa 응용 프로그램을 제작하기로 전환했습니다. AppDelegateMainMenu.xib 기본, 삽입 버튼과 링크를 사용Outlet을 AppDelegate 또는 Custom Cocoa Class에 삽입 하시겠습니까?

(1) : Xcode에서 프로젝트를 만들 때 두 가지 옵션이있는 것 같다. 나는 NSView 클래스를 만들고 성공적으로 연결하려고 시도했다.

(2)NSViewController 클래스를 만들고보기를 MainMenu.xib에서 모든 링크로 연결합니다.

viewswindows과 같이 큰 응용 프로그램을 만들 때 이러한 방법이 더 좋습니다.

: AppDelegate에 아무 것도 연결하지 않으면 시작하는 가장 좋은 방법은 무엇입니까? 클래스를 xib으로 만들고 뷰를 NSViewController 클래스에 연결 하시겠습니까?

전체적으로 나는 어떤 클래스부터 시작해야하고 어떤 요소 (창,보기, 단추)를 사용하여 어떤 클래스 파일에 연결해야하는지 혼란 스럽습니다.

답변

1

MainMenu xib에서 창 개체를 만들고 AppDelegate 클래스에서 해당 개체에 대한 참조를 만들 수 있습니다. 당신은 그것에 접근 할 수 있습니다. 그러나 이것은 약간의 학습을 위해서만 좋습니다.

NSWindowController로 시작해야합니다. 첫 번째 시도를 위해 아직 뷰 컨트롤러를 만들지 마십시오. xib 파일을 사용하고 NSWindowController의 하위 클래스에서 첫 번째 창을 만듭니다.

AppDelegate에서 새 클래스의 인스턴스를 만들고 엽니 다.

일단 마스터했으면 창의보기 부분 (또는 전체)에 대해보기 컨트롤러를 정의 할 수 있습니다.

샘플 코드가 필요하면 알려주세요. 해결 방법은 좋은 연습입니다.

+0

인터넷 검색과 게임을 여러 시간 동안 해봤지만 필자는 필자가 필요로하는 것을 달성하는 방법을 마침내 알아 냈습니다. 모든 뷰는 하나의 NSViewController 클래스에 링크 된 주 xib 파일에 보관됩니다. 그런 다음 각 뷰는 IB의 오른쪽 메뉴에있는 NSView 클래스와 연관됩니다. 이는 모든 것을 하나의 xib 및 하나의 ViewController 클래스에 유지하고 AppDelegate에서는 아무것도 유지하지 않습니다. –