nibName

뷰 컨트롤러의 nib 파일의 이름.(뷰 컨트롤러에 nib파일의 이름이 지정되있는 경우)


개요

이 프로퍼티는 초기화시 initWithNibName:bundle: 메서드에 파라미터로 전달된다. 이 프로퍼티 값은 nil 일 수 있다.

nib 파일을 사용하여 뷰 컨트롤러의 뷰를 저장하려고 한다면 뷰 컨트롤러를 초기화 할 때 nib 파일을 명시적으로 지정하는 것이 좋다. 그러나 nib 이름을 지정하지 않고 custom 하위 클래스에서 loadView 메서드를 override 하지 않았다면 뷰 컨트롤러는 다른 방법을 사용하여 nib 파일을 검색한다. 적절한 이름(.nib 확장자를 제외한)을 가진 nib 파일을 찾고 뷰가 요청될 때마다 해당 nib 파일을 불러온다. 특히 아래에 나온 방법의 순서에 따라 nib 파일을 찾는다.

  1. MyViewController에서와 같이 View Controller 클래스 이름이 ‘Controller’로 끝나면 MyView.nib처럼 ‘Controller’라는 단어가 없는 클래스 이름과 이름이 일치하는 nib 파일을 찾는다.

  2. 이름이 View Controller 클래스의 이름과 일치하는 nib 파일을 찾습니다. 예를 들어, 클래스 이름이 MyViewController 이면 MyViewController.nib 파일을 찾는다.

주의할 점

~ iphone 또는 ~ ipad와 같은 플랫폼 관련 식별자가 포함된 nib 이름은 해당 유형의 장치에서만 불러온다. 예를 들어, MyViewController~ipad.nib 파일은 iPad에서만 로드된다. 앱이 두 플랫폼 유형을 모두 지원하는 경우 각 플랫폼에 대한 nib 파일 버전을 제공해야 한다.

참고: https://developer.apple.com/documentation/uikit/uiviewcontroller/1621487-nibname?language=objc

잘못된 부분이 있다면 알려주시면 바로 수정하겠습니다.