새 뷰 컨트롤러를 생성 한 후 어떻게 뷰 컨트롤러 파일을 생성합니까?


81

탭 응용 프로그램을 개발 중입니다.

다른 두 개의 기본보기 컨트롤러와 달리 새보기 컨트롤러를 만들고 탭 모음 컨트롤러에 연결하면이 컨트롤러에는 viewcontroller.swift파일 이 없습니다 .

이 파일을 어떻게 만들 수 있습니까?

저는 Xcode 6을 사용하고 있으며 Swift에서 앱을 개발하고 있습니다.

답변:


134

맞습니다. 새 장면을 만들기 위해 뷰 컨트롤러 개체를 스토리 보드로 드래그 할 때 새 클래스도 자동으로 만들어지지 않습니다.

스토리 보드에 새 뷰 컨트롤러 장면을 추가 한 후 다음을 수행해야합니다.

  1. UIViewController하위 클래스를 만듭니다 . 예를 들어, 왼쪽의 프로젝트 탐색기 패널에서 대상 폴더로 이동 한 다음- control클릭하고 "새 파일 ..."을 선택합니다. "Cocoa Touch Class"선택 :

    코코아 터치 클래스

    그런 다음 새 뷰 컨트롤러 하위 클래스의 고유 한 이름을 선택합니다.

    UIViewController 하위 클래스

  2. 방금 스토리 보드에 추가 한 장면의 기본 클래스로이 새 하위 클래스를 지정합니다.

    여기에 이미지 설명 입력

  3. 이제 어떤 후크 IBOutletIBAction새로운 뷰 컨트롤러 서브 클래스로이 새로운 장면에 대한 참조를.


.swift파일 만 만들 수도 있습니까? 당신 ViewController.swift은 Swift에서 사용할 파일이 될 것입니다.
Azurespot

4
감사 Swift합니다. 팝업에서 파일 대신 Cocoa Touch Class, 맞습니까?
Azurespot

9
물론입니다.하지만 이것은 동일한 작업을 수행하고 필요한 import문을 추가 하고 기본 클래스를 설정하고 몇 가지 메서드에 대한 템플릿을 제공합니다. 수동으로하는 이유는 모르겠지만 원하는 경우 가능합니다.
Rob

용감하다면 실제로 1 단계를 건너 뛰고 2 단계에서 사용자 정의 클래스를 기존 뷰 컨트롤러 클래스 중 하나로 설정하고 해당 뷰 컨트롤러 클래스가 둘 다에 대한 작업과 출력을 처리하도록 할 수 있습니다 (또는 많은) 장면을 해당 VC로 설정했습니다. 여기에는 많은 문제가 있으며 (사용하기 전에 콘센트가 없는지 확인해야한다는 사실부터 시작) 대규모 프로젝트에 시도하면 많은 버그가 발생하기 쉽습니다. 작은 / 장난감 / 예제 앱을위한 편리한 트릭입니다.
Jemenake

Lol. 터널 끝에서 빛이 보이면 고속으로 향하는 다른 열차가 아닌지 확인하십시오. 기술적으로는 물론 맞습니다.하지만 OMG, 문제, 코드 유지 관리 문제 등을 구걸하고 있습니다.
Rob

-2

ViewController기존이있는 경우 새로 추가 ViewController하려면 아래 단계를 따르세요.

  1. 의 배경을 클릭하십시오 Main.storyboard.

  2. ViewController유틸리티 창에서 개체 라이브러리를 검색하고 선택 합니다.

  3. 백그라운드에서 끌어서 놓아 새 ViewController.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.