2012-05-15 7 views
1

나는 ActorController이라는 클래스가 있으며 NIB 파일이 있습니다. NB 파일에 UIViewUIImageView과 일치하는 IBOutletActorController.h에 생성했습니다. 그러나 이러한 뷰는 절대로 화면에 나타나지 않습니다. 추가 조사를 통해 NSLog을 사용하여 UIView 개체를 콘솔에 인쇄하면 null이 인쇄된다는 것을 발견했습니다. 아무도 내가 잘못하고있는 것을 제안 할 수 있습니까? 어떤 도움을 주셔서 감사합니다. 찾기 위해IBOutlet UIViews가 null입니까?

+0

될 수없는 표시되지 IBOutlets? –

+0

제대로 연결되어 있습니까? 있는지 확인하려면 ActorController.h의 콘센트 @property 줄 왼쪽에있는 원을 참조하십시오. 빈 서클이 있으면 인터페이스 빌더로 이동하여 수정하십시오. – ZhangChn

+1

init 메소드에서 인쇄하고 있습니까? IB 객체는 awakeFromNib – TheAmateurProgrammer

답변

4

어떤 것들은 :

  • 펜촉은 전혀로드되지 :
    • 이름을 잘못
    • nib 파일이 프로젝트에
    • 총액 문제를 포함하지 (아이폰 OS는 대소 문자를 구분 온 것입니다 장치)
  • 콘센트가 연결되지 않음 (보기가 여전히 화면에 표시되어야 함)
  • 콘센트가 연결되어 있지만 잘못된 객체에
  • 뷰 컨트롤러가 생성되어 제대로 초기화하지만,
  • 활성 뷰 컨트롤러는 모든 바인딩 잊은 당신이 펜촉에서 초기화 한
+0

NIB가 확실히로드되고 출구가 연결됩니다. 루트 뷰 컨트롤러는 ViewController이며, ActorController는 직접적인 관계가 있어야합니까? – Fitzy

+0

당신이 만드는 ActorController의 인스턴스는 어떻게 든 활성 View Controller가되어야합니다. 어쩌면 네비게이션 스택 (네비게이션 컨트롤러를 사용하는 경우)에 밀어 넣거나 윈도우의 루트보기 컨트롤러 등으로 만들 수 있습니다. * ActorController의 인스턴스 만 * 표시 되어도된다는 의미는 아닙니다. 그러나 - 당신은 그렇게해야합니다. – Caleb

+1

감사합니다. – Fitzy