2011-07-18 2 views
2

저는 코코아를 처음 접했고 뷰/버튼/라벨/텍스트 등등에 대한 참조를 얻는 것처럼 보입니다. 인터페이스 빌더를 사용하여 콘센트를 만들어야합니다. 그러나 html/android와 같은 메커니즘이있어 프로그래밍 방식으로 getViewById()와 같은 뷰/단추/레이블/텍스트에 대한 참조를 얻을 수 있습니다.코코아에서 getViewById()와 비슷한 것이 있습니까?

답변

3

당신은 (정수를 허용) -[NSView viewWithTag:] 당신이 인터페이스 빌더, 다른 코드에서 지정한 태그 등

그것은 here을 문서화와 개체의 뷰 계층 구조를 검색하는 데 사용할 수 있습니다.

+0

굉장해 !! 고마워, 정확히 내가 무엇을 찾고 있어요. – dpham

+2

콘센트를 통해 객체를 직접 참조하는 것보다 훨씬 느립니다. –

+0

물론, [viewController myTextfield]는'[[viewController view] viewWithTag : 12]'보다 훨씬 의미가 있습니다. 태그를 최신으로 유지하는 문제도 있습니다. –

2

개체를 프로그래밍 방식으로 만드는 경우 이름으로 액세스 할 수 있습니다. 그렇지 않으면 콘센트를 사용하고 싶습니다.

+0

[NSView viewWithTag :]와 같은 것이 없으면 내 다음 옵션 이었지만 IB의 레이아웃 및 정렬 기능 중 일부를 사용하고 싶었습니다. – dpham

+0

@dpham : 그럼? 그게 출구를 사용하는 것을 어떻게 막을까요? –

관련 문제