2011-04-14 8 views
1

현재 IOS 목록에있는 사람들 선택 도구를 사용하여 사용자가 내 앱에서 사용하려는 연락처를 선택하도록합니다.탭 막대 안의 사람 선택 도구 사용

현재 모달로 표시됩니다. 따라서 전체 앱을 팝업하고 표시합니다.

내 앱의 하단에는 탐색 바가 있고 맨 위에는 탐색 바가 있습니다. 탭 표시 줄과 탐색 바 사이의보기에서 사람 선택 도구를 표시 할 수 있습니까?

사람 선택 도구는 항상 전체 앱을 포함합니까?

편집 :

나는이 같은 탐색 컨트롤러 사용하여 밀어하려고 : 나는 다음과 같은 오류가

[self.navigationController pushViewController:picker animated:NO]; 

을 :

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing a navigation controller is not supported' 
+0

을했습니다 있으리라 믿고있어하지만 항상 모달로 뷰 컨트롤러를 제공합니다. 다른 방식으로 보여 주려고 했습니까? –

+0

예치 내 대답을 편집했습니다. 내가 시도한 것에 대한 자세한 내용을 표시했습니다. –

답변

2

당신이 그것을 표시하지 않는 경우 모달이지만 탐색 컨트롤러에 밀어 넣으면 탭바가 숨겨져서는 안됩니다.

나는 내가 프로그래밍 가이드를보십시오. 당신은 당신에게 연락처를 표시 할 탭의 탐색 컨트롤러 설정을 가지고에서 볼 수 있다는

+0

대답에 대한 위의 편집을 참조하십시오. –

+0

Oke, ABPeoplePickerNavigationController가 이미 내비게이션 컨트롤러입니다. ABPeoplePickerNavigationController를 사용하도록 tabbarcontroller를 설정할 수 있습니다. 탭 옵션 그런 다음 ABPeoplePickerNavigationController의 대리자를 다른 개체로 설정하여 선택을 처리합니다. – rckoenes

+0

나는 단지 Objective-C와 IOS에서 4 일 동안 프로그래밍을했기 때문에 완전히 이해하지 못했고, 잠시 후에 TabBarController에 대한 사용자 정의 클래스가 없으며, TabController를 rootController로 설정하고 함께 창에 추가했습니다. NavigationBarController를 사용합니다. 따라서 사람들 선택 도구를 어떻게 내 탭 옵션 중 하나로 설정할지 모르겠습니다. 또한이 때문에 ABPeoplePickerNavigationController에 대한 대리인을 설정하는 방법을 알지 못합니까? –