2009-07-11 6 views
0

나는 더 많은 경험을 가진 여기있는 누군가가 좀 더 밝게 빛나기를 바랄 수있는 빠른 질문을 가지고 있습니다.iPhone 주소록 ModalView 사용자 정의

현재 AddressBookUI 프레임 워크 (기본적으로 ABPeoplePickerNavigationController)를 사용하여 사용자가 하나를 선택할 수있는 연락처 목록을 표시하고 연락처 세부 정보보기로 드릴 다운합니다. 정말로 평범한 것,이 세상에서 벗어나는 것.

그러나 검색 표시 줄의 색, 섹션 헤더 및 연락처가 tableView 목록에서 선택되면 표시되는 연락처보기의 배경색을 수정하고 싶습니다.

나는 (UINavigationController 메서드를 재정의하고 viewLoaded에서 뷰를로드 할 때 직접 속성을 설정하고, backgroundColor를 반복적으로 clearColor로 설정하고 배경 뷰를 배경으로 설정하는 단일 연락처보기를 반복합니다. 이미지 등) 변경 사항이 적용되지 않습니다. 머리글/검색 표시 줄은 항상 파란색이며 단일 연락처보기의 배경은 항상 핀 줄무늬가있는 파란색/흰색 배경입니다 (모든 하위보기에 대해 clearColor를 반복 설정하는 경우 매우 비정상적인 동작을 보입니다. 같은 추한 해킹 같은 느낌).

아무도 이것이 성취 될 수있는 방법을 알고 있습니까? 보기가 모달보기라는 사실과 관련이 있다고 생각합니다. 어떤 통찰력 ??

정말 저급 API에 액세스하고 싶지 않습니다. 이 방법으로 해결한다면, 많은 비 - 로마자 알파벳으로 연락처 목록과 tableView 색인을 정렬하는 방법을 알지 못해서 현지화와 관련하여 혼란 스러울 것입니다. (계속 유지할 수 있다면 이것을 자유롭게 사용할 수 있습니다. 코코아 기반 프레임 워크 사용). 또한 연락처 목록을로드/처리하는 Apple의 최적화가 내 자신보다 뛰어난 성능을 보일 것이라고 확신합니다. 내가 필연적으로 또 다른 추상화 수준에서 액세스하도록 강요당하는 동안 Apple이 AB sqlite 데이터베이스에 직접 액세스 할 수있게되었습니다. (C 기반 API)

C API를 사용하여 자신의 주소록보기 (일부 색상 및 배경을 변경하기위한 모든 데이터 관리 오버 헤드로 인해 과도한 과잉 사용이 가능합니다 ...하지만 오히려) 오히려 여러분이 여러 언어/알파벳 인식을 택할 수도 있습니다. 정렬 옵션 (분명히 AddressBookUI 프레임 워크를 고수하면서 색상 + 배경을 수정하는 것이 바람직합니다).

전혀 통찰력이 극명하게 인정됩니다!

는 정말 고마워요

호세

답변

1

행운을 빕니다. 해당 API의 노출되지 않은 부분을 파고 있으며 원하는 결과를 얻거나 얻을 수 없을 수도 있습니다. 대부분의 시행 착오 일 것이며 게시 된 API를 사용하지 않으므로 향후 OS 업그레이드로 인해 앱이 손상 될 수 있습니다.

Apple은 UI의 특정 부분의 모양과 느낌에 일관성을 유지하려고합니다. 주소록 인터페이스는 다음 중 하나입니다.

앱이 해당 부분과 일치하게하려면 걱정하지 않으셔도됩니다. 어려운 요구 사항이 있고 게시되지 않은 API에서 벗어나기를 원한다면, 앞서 언급 한 것처럼 사소한 외관 변화에 많은 노력을 기울이는 것처럼 보이는 자신 만의 솔루션을 선보일 것입니다.

관련 문제