2010-01-23 2 views
1

.xib 파일을 만들고 여기에 IB로 detailView을 호출 한 UIView를 추가했습니다. 나는 detailView 지역에 .xib를로드해야하고, 여기에 내가 그렇게 내보기 컨트롤러에 사용하고 코드입니다 :iPhone addSubview가 전체보기를 오버레이합니다.

NSArray *nibObjects = [[NSBundle mainBundle] loadNibNamed:@"DetailView" 
                owner:self 
                options:nil]; 
UIView *nibView = [nibObjects objectAtIndex:0]; 
self.detailView = nibView; 

IB에서 설정의 스크린 샷은 여기에 있습니다 : http://www.pict.com/view/2612170/0/screenshot20100123at2

detailView .xib가로드되지만 IB에서 설정된 detailView 영역의 프레임을 무시하고 전체 화면을 채 웁니다. 무엇을 제공합니까 ???

감사합니다.

답변

0

제대로 표시되면 detailView 콘센트가 이미 PropertyEditViewController에 연결되어 있습니다. 실제로 부모 뷰가있는 detailView를 대체하기 때문에 self.detailView를 수동으로 nibView로 설정하지 않으려합니다. -loadNibNamed : owner : options :를 보내면 OK입니다.

+0

보기 컨트롤러에서 UIView가 -loadNibNamed : owner : options에 응답하지 않아'[self.detailView loadNibNamed : @ "DetailView"owner : self options : nil]; "을 시도했는데 오류가 발생했습니다. . 내가 뭘 놓치고 있니? 감사! –

+0

컨트롤러 메서드 (즉, self는 PropertyEditViewController)에서 -loadNibNamed : owner : options :를 호출한다고 가정하면 원래 게시물의 첫 번째 문은 유효합니다. detailView가 이미 IB에서 설정 되었기 때문에 두 번째 및 세 번째 항목이 필요하지 않다고 생각합니다. 이 두 문장을 NSLog (@ "% @", self.detailView)로 대체하여 서로를 확실히 이해할 수 있습니다. – Costique

관련 문제