2009-12-21 3 views
0

다양한보기 컨트롤러를 탭으로 사용하는 앱이 있습니다. 앱을 종료 할 때 맞춤 탭 순서를 저장하는 중입니다. 각 컨트롤러 (내 백업 계획)에 특성을 추가하지 않고도 다양한보기 컨트롤러에 대한 일반 식별자를 찾으려고합니다.UITabBarController 태그 탭?

UILabels와 비슷하게 컨트롤러가 태그 지정을 지원한다고 생각합니까? 나는 문서에서 찾는 데 어려움을 겪고있다. 그래서 UITabBarController의 각 뷰 컨트롤러를 태그 지정하거나 고유하게 식별하는 방법이 있는가?

답변

5

지금까지 아무도 올바른 대답을 제안하지 않았습니까? 탭 표시 줄 항목을 만들 때 탭의 tag 속성을 사용하십시오. Interface Builder에서도 쉽게 액세스 할 수 있습니다.

- (id)initWithTitle:(NSString *)title image:(UIImage *)image tag:(NSInteger)tag Parameters

제목

항목의 제목입니다. nil 인 경우 제목이 표시되지 않습니다.

이미지

항목의 이미지입니다. nil 인 경우 이미지가 표시되지 않습니다.

탭 표시 줄에 표시된 이미지는이 이미지에서 파생됩니다. 이 이미지가 너무 커서 탭 막대에 맞지 않는 경우 크기에 맞게 조정됩니다. 탭 막대 이미지의 크기는 일반적으로 30 x 30 포인트입니다. 소스 이미지의 알파 값을 사용하여 선택되지 않은 이미지와 선택한 이미지를 만듭니다. 불투명 한 값은 무시됩니다.

태그

수신기의 태그, 응용 프로그램에서 막대 항목의 개체를 식별하는 데 사용할 수있는 정수입니다.

+0

소년, 그건 분명했습니다. 너 한테 모자 팁. 태그를 추적하기 위해 enum을 설정하는 것이 좋습니다. –

+0

Ed. 나의 구원자! 정말 고맙습니다. 아무도 이것 (나는 생각했다)에 겉보기에 간단한 질문에 대답하지 못했습니다. 실제로보기 컨트롤러를 실제로 탭 컨트롤러에 밀어 넣고 있습니다 (대부분의 탭은 실제로 탭 컨트롤러에 밀어 넣은 탐색 컨트롤러 안에있는 사용자 지정보기 컨트롤러입니다). 열거 형 제안은 똑똑합니다. 감사합니다. – Ternary

0

백업 계획을 수립해야합니다. 어쨌든, 전체 프로세스를보다 강력하게 제어하고 탭을 저장하고 차별화하는 방법을 제공하기 때문에 이점이 있습니다.

UITabBarController를 빠르게 하위 클래스로 만들고 항목을 식별하는 문자열/int를 추가하는 것이 좋습니다.

관련 문제