여기에 거래가 있습니다 : UIViewController
의 사용자 정의 하위 클래스 인 DEFacebookComposeViewController을 사용하고 있습니다. 이 하위 클래스는 xib을 사용하여 사용자 인터페이스를 설정합니다.추가 동작을 추가하기 위해 사용자 정의 UIViewController (xib)를 서브 클래스 화합니다.
이제는 DEFacebookComposeViewController
에 몇 가지 추가 GUI 요소를 추가하여 MySubclassDEFacebookComposeViewController : DEFacebookComposeViewController
과 같은 이름의 하위 클래스를 만들고 xib를 만들 것이라고 생각했습니다.
그러나 xib MySubclassDEFacebookComposeViewController.xib
에는 DEFacebookComposeViewController.xib
의 GUI 요소가 표시되지 않으므로 해당 클래스의 하위 클래스이므로 생각했습니다.
기본적으로 하위 클래스 UIViewController
과 xib
에 새로운 요소를 추가 할 때 올바른 접근법은 무엇인지 궁금 할뿐입니다.
좋아, "... DEFacebookComposeViewController.xib에 기본적으로 IBOutlets이 없다고 가정하면 무엇을 의미합니까?" xib가 인터페이스 빌더와 .h/.m 파일을 연결한다는'IBOutlets'을 가지고있는 것은 xib의 목적이 아닙니까? 최초의'DEFacebookComposeViewController.m'는'IBOutlets'로 가득차 있습니다. –
IBOutlets로 모든 것을 연결할 필요는 없습니다 - 일반적인 것은 아니지만. 콘센트가 "가득"있다면 콘센트를 사용하여 기존보기를 코드를 통해 원하는대로 재구성하고 코드를 통해 새 하위보기를 추가하십시오. – Pfitz