2012-05-28 4 views
1

이것은 내가 본 중에 가장 기괴한 것이되어야합니다. 또한 시도Interface Builder 아웃렛이 연결되었지만 코드가 연결되지 않았습니까?

[connectedObjectViaIB setBackgroundColor:[UIColor blackColor]]; 

:

connectedObjectViaIB.backgroundColor = [UIColor blackColor]; 

그리고 심지어는 이벤트 핸들러는하지만 그래서 내가 가서 IB를 사용하여 만든 개체에서 이벤트 핸들러를 설정합니다, 다음 내가 좋아하는 코드를 작성합니다 호출되고,이 코드 (중단 점으로 테스트 됨)를 거치지 않고 배경이 설정되지 않습니다. 콘센트가 보이지만 연결되어 있지 않은 것 같습니다. 이것은 다른 IB 개체와 다른 속성 설정자와 함께 발생합니다. 누구든지이 경험이 있습니까?

+1

위의 코드는 어디에 있습니까? 언제 사형 당할거야? – jrturton

+0

스토리 보드를 사용하고 있습니까? – geminiCoder

답변

4

소리가 나지만 (코드는 실행 중이지만 변경 사항은 표시되지 않음)이 코드를 너무 일찍 부르고 있습니다.

보기 컨트롤러에서 기본 콘센트 viewDidLoad이 실행될 때까지 콘센트가 연결되지 않습니다. 그 전에는 모든 콘센트 변수의 값이 0이됩니다.

내가 좋아하는 코드가 작동하지 않는 일반적인 경우는 prepareForSegue 메서드에서 호출 할 때입니다. 대상 뷰 컨트롤러의 뷰가 아직로드되지 않았으므로 콘센트가 nil입니다.

또 다른 하나는 새 컨트롤러를 초기화 한 직후입니다. 다시 한 번,보기가 아직로드되지 않았습니다.

관련 문제