2012-02-02 4 views
1

subivews이로드 될 때 쉽게 알 수 있습니까?ios uiview subviews-loaded-event

지금 내가 뭘 :

if([[self subviews] count] == 10) { 
    //do stuff 
} 

이에 대한 이벤트/방법이없는 경우, 동적으로 자식 카운트가 될 것입니다 알고 적어도 방법은 무엇입니까?

편집

난 그냥 지금을 다시 읽고 그것이 조금 나귀 깨닫는다. 제가 정리해 드리죠 : 나는 XIB 파일이 UIView을로드하고있어

NIB이 공식적으로로드되면 내가 알고 싶어 (그것의 모든 어린이입니다). 그래서 정답은 awakeFromNib

답변

5

당신이의 ViewController에서이를 호출하는 경우, 바로 사용하는보기 후에 호출되고, 모든 서브 뷰가로드

-(void)viewDidLoad; 

. 펜촉 내부의보기 중 하나에서 수행하는 경우 :

-(void)awakeFromNib; 

보기의 하위보기가로드 된 후에 호출됩니다.

2

이 될 것이라고 감히 말할 수 있습니다. 프로그래밍 방식으로 하위보기를 추가하는 경우 (예 : [myView addSubview:anotherView]) 물론 알 수있는 방법은 없습니다. 당신이 그것을 그렇게 쓰면 프로그램은 언제든지 더 많은 하위 뷰를 추가 할 수 있습니다.

펜촉에서 뷰를로드하는 경우 awakeFromNib 메서드가 필요합니다. 부터 NSObject UIKit Additions Reference :

펜촉 로딩 인프라가 펜촉 아카이브에서 다시 각 객체에 awakeFromNib 메시지를 전송은 아카이브의 모든 개체가로드 및 초기화되었지만 후에 만. 객체가 awakeFromNib 메시지를 받으면 모든 콘센트 및 액션 연결이 이미 설정되어 있어야합니다.

관련 문제