2010-07-18 3 views
4

새 연락처를 추가하거나 연락처를 선택하는 데 사용할 주소록을 내 앱의 데이터 소스로 사용하려고합니다. 연락처는 주로 회사 또는 조직을 대상으로하지만 사람이 될 수 있습니다. 그러나주소록을 데이터 소스로 사용

alt text http://developer.apple.com/iphone/library/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Art/people_picker.jpg

취소로 나는 추가 취소 변경 파악하고, 그룹 수 없습니다 : 사람들이 제어를 선택처럼

새 연락처를 추가, 나는, 연락처 목록을 보여 드리고자합니다 . 이 컨트롤러의 탐색 모음을 추가로 설정할 수있는 방법이 없다고 생각됩니다. 기본적으로 연락처 추가 목록을 표시하여 데이터 소스 추가로 선택하고 사용자가 연락처에 새 항목을 먼저 추가하고 데이터 소스로 추가하려는 경우 동일한보기에서 추가 기능을 제공하고자합니다.

Apple의 Address Book Programming Guideline은 새로운 연락처를 추가하기 위해 ABNewPersonViewController을 제공합니다. 모든 연락처 선택 도구를 탐색 트리로 추가 할 수있는 방법이 있습니까? Apple 예제 목록에서 유사한 예제 코드를 볼 수 있습니까?

또 다른 관련 문제는 사용자 선택 컨트롤러가 표시 될 때 아래에서 위로 애니메이션이 표시된다는 것입니다. 탐색 드릴 다운 애니메이션처럼 왼쪽에서 애니메이션을 제어 할 수있는 방법이 있습니까?

답변

1

내 권장 사항 : ABPeoplePickerNavigationController를 사용하고 하단에 추가 버튼이있는 툴바를 추가하십시오. 추가 단추는 ABNewPersonViewController를 엽니 다.

+0

좋습니다. 그러나 picker 컨트롤러에 액세스 할 수 없으며 모달 뷰로 표시되기 때문에 도구 모음을 맨 아래에 추가하는 방법을 모르십니까? 컨트롤러가 표시되면 툴바를 추가하기 만하면됩니까? "+"및 투명한 배경보기가있는 작은 버튼은 어떨까요? –

+0

ABPeoplePickerNavigationController는 UINavigationController의 하위 클래스입니다. 툴바 속성을 사용하여 toolbarItems를 설정하고 toolbarHidden = NO를 사용하여 툴바를 표시하면됩니다. –

0

AB API를 사용하여 테이블의 셀을 채우는 컨트롤러를 직접 만들어야합니다. 컨트롤러를 기존 네비게이션 컨트롤러에 밀어 넣어 원하는 애니메이션을 얻고 ABNewPersonViewController를 사용하여 새 항목을 추가 할 수 있습니다.

+0

나는 옵션에 대해 생각했다. 그렇게하기가 너무 어렵지 않아야한다. 그러나 AB 컨트롤러의 관점을 재사용 할 수있는 다른 옵션이 있다면 휠을 재발 명하지 않을 것입니다. –