1

질문에서 알 수 있듯이 : 어떻게 segue가 목적지 컨트롤러를 생성합니까? 구체적으로 말하면 어떤 메소드가 호출됩니까? segue가 그를 만들 때 펜촉에서 다른 ViewController를 초기화하고 싶습니다. 어떻게해야합니까?segue가 대상 ViewController를 어떻게 만듭니 까?

덕분에 많은

답변

4

짧은 답변 : initWithCoder:가 호출됩니다.

긴 대답 (from apple's docs on UIViewController는) :

앱이 뷰 컨트롤러와 관련 뷰를 정의하기 위해 스토리 보드를 사용하는 경우, 응용 프로그램은 결코 직접 그 클래스 의 객체를 초기화하지 않습니다. 대신보기 컨트롤러는 스토리 보드로 인스턴스화됩니다. 즉, Segue가 트리거 될 때 iOS에 의해 자동으로 또는 앱이 스토리 보드 객체의 instantiateViewControllerWithIdentifier : 메소드를 호출 할 때 프로그래밍 방식으로 을 인스턴스화합니다. 스토리 보드에서 보기 컨트롤러를 인스턴스화 할 때 iOS는 initWithCoder : 메소드를 대신 호출하여 새로운보기 컨트롤러를 초기화합니다. iOS 은 자동으로 nibName 속성을 스토리 보드에 저장된 nib 파일로 설정합니다.

관련 문제